DiscreteObjectKeyFrame 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.
public ref class DiscreteObjectKeyFrame sealed : ObjectKeyFrame
/// [Windows.Foundation.Metadata.Activatable(65536, "Microsoft.UI.Xaml.WinUIContract")]
/// [Windows.Foundation.Metadata.ContractVersion(Microsoft.UI.Xaml.WinUIContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
class DiscreteObjectKeyFrame final : ObjectKeyFrame
[Windows.Foundation.Metadata.Activatable(65536, "Microsoft.UI.Xaml.WinUIContract")]
[Windows.Foundation.Metadata.ContractVersion(typeof(Microsoft.UI.Xaml.WinUIContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
public sealed class DiscreteObjectKeyFrame : ObjectKeyFrame
Public NotInheritable Class DiscreteObjectKeyFrame
Inherits ObjectKeyFrame
<DiscreteObjectKeyFrame ...>
<DiscreteObjectKeyFrame.Value>
objectValue
</DiscreteObjectKeyFrame.Value>
</DiscreteObjectKeyFrame ...>
-or-
</DiscreteObjectKeyFrame Value="objectAsAttribute"...>
- Herança
- Atributos
Comentários
As animações de quadro-chave permitem mais de um valor de destino que é atingido em um ponto ao longo da linha do tempo da animação. Em outras palavras, cada quadro-chave pode especificar um valor intermediário diferente e o último quadro de chave atingido é o valor final da animação. Ao especificar vários valores a serem animados, você pode criar animações mais complexas.
DiscreteObjectKeyFrame é o único tipo de quadro-chave permitido em um ObjectAnimationUsingKeyFrames. Não há interpolações lineares ou outra lógica de interpolação que seja possível para alterar valores de objeto à medida que a animação é executada. O objeto antigo é removido no KeyTime e o novo objeto que é o valor do quadro-chave com o KeyTime o substitui.
Há vários cenários em que o uso de ObjectAnimationUsingKeyFrames em vez de uma animação tipada é útil. Alguns deles são:
- Criando o Storyboard para um estado visual e usando um valor que é uma referência de extensão de marcação {StaticResource} , em vez de um dos valores tipado. Isso oferece a capacidade de referenciar recursos de tema do sistema de um estado visual.
- Animando valores de bytes ou int.
- Animando estruturas usadas em definições de interface do usuário e estados visuais, como GridLength. Você não pode animar as propriedades da estrutura, mas pode trocar todo o valor da estrutura por discreteObjectKeyFrame e um novo GridLength.
Para obter mais informações sobre como usar animações de quadro-chave, consulte animações de quadro-chave e animações de função de easing.
Construtores
| Nome | Description |
|---|---|
| DiscreteObjectKeyFrame() |
Inicializa uma nova instância da classe DiscreteObjectKeyFrame . |
Propriedades
| Nome | Description |
|---|---|
| Dispatcher |
Sempre retorna |
| DispatcherQueue |
Obtém o |
| KeyTime |
Obtém ou define a hora em que o valor de destino do quadro-chave deve ser atingido. (Herdado de ObjectKeyFrame) |
| Value |
Obtém ou define o valor de destino do quadro-chave. (Herdado de ObjectKeyFrame) |
Métodos
| Nome | Description |
|---|---|
| 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 em 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 um DependencyProperty específico nesta 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) |