Поделиться через


ConnectedAnimation Класс

Определение

Представляет анимацию, которая одновременно анимирует выход одного элемента и вход другого элемента.

public ref class ConnectedAnimation sealed
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 196608)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
class ConnectedAnimation final
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 196608)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
class ConnectedAnimation final
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 196608)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
public sealed class ConnectedAnimation
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 196608)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
public sealed class ConnectedAnimation
Public NotInheritable Class ConnectedAnimation
Наследование
Object Platform::Object IInspectable ConnectedAnimation
Атрибуты

Требования к Windows

Семейство устройств
Windows 10 Anniversary Edition (появилось в 10.0.14393.0)
API contract
Windows.Foundation.UniversalApiContract (появилось в v3.0)

Примеры

Совет

Дополнительные сведения, рекомендации по проектированию и примеры кода см. в разделе Подключенная анимация.

Если у вас установлено приложение "Коллекция WinUI 2 ", щелкните здесь, чтобы открыть приложение и просмотреть раздел Подключенная анимация в действии.

Комментарии

Экземпляр ConnectedAnimation возвращается методами ConnectedAnimationService.GetAnimation и ConnectedAnimationService.PrepareToAnimate .

При вызове TryStart размер элемента, передаваемого в метод, должен быть определен в макете. Это означает, что либо размер элемента должен быть задан в разметке, либо содержимое элемента должно быть полностью заполнено, чтобы его размер можно было вычислить с помощью платформы XAML. Если макет является частью элемента ListView или GridView с привязанными свойствами, может потребоваться вручную обновить содержимое для подготовки к анимации, так как привязки можно обновлять асинхронно.

Существует известное ограничение, в котором ConnectedAnimation не работает с переходами тем, которые имеют компонент перевода, включая NavigationThemeTransition и EntranceThemeTransition. Мы рекомендуем удалить эти переходы или отключить навигацию с помощью SuppressNavigationTransitionInfo при создании интерфейса с connectedAnimation.

Полный пример ConnectedAnimation см. в примере анимации Connected .

Журнал версий

Версия Windows Версия пакета SDK Добавленная стоимость
1703 15063 IsScaleAnimationEnabled
1703 15063 SetAnimationComponent
1703 15063 TryStart(UIElement,IEnumerable<UIElement>)
1809 17763 Конфигурация

Свойства

Configuration

Возвращает или задает конфигурацию, описывающую тип воспроизводимой подключенной анимации.

IsScaleAnimationEnabled

Возвращает или задает значение, указывающее, следует ли использовать компонент масштабирования подключенной анимации.

Методы

Cancel()

Останавливает подключенную анимацию.

SetAnimationComponent(ConnectedAnimationComponent, ICompositionAnimationBase)

Задает настраиваемую композицию CompositionAnimation для изменения движения определенной части подключенной анимации.

TryStart(UIElement)

Пытается запустить анимацию.

TryStart(UIElement, IIterable<UIElement>)

Пытается запустить анимацию в целевом элементе и заданных дополнительных элементах.

События

Completed

Происходит по завершении анимации.

Применяется к

См. также раздел