Transition Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Representa um comportamento visual que ocorre para ações predefinidas ou alterações de estado. Transições de tema específicas (várias classes derivadas de Transição) podem ser aplicadas a elementos individuais usando a propriedade UIElement.Transitions ou aplicadas a propriedades de transição de tema específicas do cenário, como ContentControl.ContentTransitions.
public ref class Transition : DependencyObject
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
class Transition : DependencyObject
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
public class Transition : DependencyObject
Public Class Transition
Inherits DependencyObject
- Herança
- Derivado
- Atributos
Requisitos do Windows
Família de dispositivos |
Windows 10 (introduzida na 10.0.10240.0)
|
API contract |
Windows.Foundation.UniversalApiContract (introduzida na v1.0)
|
Comentários
Classes derivadas de transição
A transição é a classe pai para várias classes derivadas imediatamente que definem transições de tema de biblioteca. Aqui estão algumas das classes derivadas notáveis:
- AddDeleteThemeTransition
- ContentThemeTransition
- EdgeUIThemeTransition
- EntranceThemeTransition
- PaneThemeTransition
- PopupThemeTransition
- ReorderThemeTransition
- RepositionThemeTransition
Para cada uma dessas classes, você normalmente define elementos de objeto. A maioria das transições de tema não tem atributos adicionais, portanto, você normalmente usa um elemento de objeto básico de auto-fechamento, por exemplo <PopupThemeTransition />
. Eles são usados para preencher uma propriedade TransitionCollection . Essas propriedades incluem:
- Border.ChildTransitions
- ContentControl.ContentTransitions
- ContentPresenter.ContentTransitions
- ItemsControl.ItemContainerTransitions
- ItemsPresenter.FooterTransitions
- ItemsPresenter.HeaderTransitions
- ListViewBase.FooterTransitions
- ListViewBase.HeaderTransitions
- Panel.ChildrenTransitions
- Popup.ChildTransitions
- SettingsFlyoutTemplateSettings.ContentTransitions
- UIElement.Transitions
Nem todas as transições fazem sentido para uma determinada propriedade. Por exemplo, PopupThemeTransition é realmente útil apenas para Popup.ChildTransitions. Para obter mais informações sobre como usar as transições de tema, consulte Visão geral de animações e tópicos vinculados a partir daí, incluindo os tópicos de diretrizes de design.
Observação
Antes de Windows 10, versão 1809 (SDK 17763), a sintaxe XAML para propriedades que têm um valor TransitionCollection requer que você declare um elemento de objeto TransitionCollection explícito como o valor e forneça elementos de objeto como elementos filho de TransitionCollection para cada uma das animações de transição que você deseja usar. No Windows 10, versão 1809 (SDK 17763) ou posterior, TransitionCollection dá suporte ao uso implícito da coleção, para que você possa omitir o elemento de objeto da coleção. Para obter mais informações sobre coleções implícitas e XAML, consulte Guia de sintaxe XAML.
Propriedades
Dispatcher |
Obtém o CoreDispatcher ao qual esse objeto está associado. O CoreDispatcher representa uma instalação que pode acessar o DependencyObject no thread da interface do usuário, mesmo que o código seja iniciado por um thread que não seja da interface do usuário. (Herdado de DependencyObject) |
Métodos
ClearValue(DependencyProperty) |
Limpa o valor local de uma propriedade de dependência. (Herdado de DependencyObject) |
GetAnimationBaseValue(DependencyProperty) |
Retorna qualquer valor base estabelecido para uma propriedade de dependência, que se aplicaria nos casos em que uma animação não está ativa. (Herdado de DependencyObject) |
GetValue(DependencyProperty) |
Retorna o valor efetivo atual de uma propriedade de dependência de um DependencyObject. (Herdado de DependencyObject) |
ReadLocalValue(DependencyProperty) |
Retorna o valor local de uma propriedade de dependência, se um valor local for definido. (Herdado de DependencyObject) |
RegisterPropertyChangedCallback(DependencyProperty, DependencyPropertyChangedCallback) |
Registra uma função de notificação para escutar alterações em uma DependencyProperty específica nessa instância dependencyObject . (Herdado de DependencyObject) |
SetValue(DependencyProperty, Object) |
Define o valor local de uma propriedade de dependência em um DependencyObject. (Herdado de DependencyObject) |
UnregisterPropertyChangedCallback(DependencyProperty, Int64) |
Cancela uma notificação de alteração que foi registrada anteriormente chamando RegisterPropertyChangedCallback. (Herdado de DependencyObject) |