XAML - blocos de construção
Este capítulo descreverá alguns dos blocos de construção básicos e importantes dos aplicativos XAML. Vai explicar como
- para criar e inicializar um objeto,
- um objeto pode ser modificado facilmente usando recursos, estilos e modelos,
- para tornar um objeto interativo usando transformações e animações.
Objetos
XAML é uma linguagem tipicamente declarativa que pode criar e instanciar objetos. É outra forma de descrever objetos baseados em XML, ou seja, quais objetos precisam ser criados e como devem ser inicializados antes da execução de um programa. Objetos podem ser
- Recipientes (painel de pilha, painel de encaixe)
- Elementos / controles da interface do usuário (botão, caixa de texto etc.)
- Dicionários de recursos
Recursos
Recursos são normalmente definições conectadas a algum objeto que você antecipa usar mais de uma vez. É a capacidade de armazenar dados localmente para controles ou para a janela atual ou globalmente para todos os aplicativos.
Estilos
A estrutura XAML fornece várias estratégias para personalizar e personalizar a aparência de um aplicativo. Os estilos nos dão a flexibilidade de definir algumas propriedades de um objeto e reutilizar essas configurações específicas em vários objetos para uma aparência consistente.
- Em estilos, você pode definir apenas as propriedades existentes de um objeto, como Altura, Largura, Tamanho da fonte, etc.
- Apenas o comportamento padrão de um controle pode ser especificado.
- Várias propriedades podem ser adicionadas a um estilo.
No primeiro diagrama, você pode ver que as mesmas propriedades de altura e largura são definidas para todos os três botões separadamente; mas no segundo diagrama, você pode ver que a altura e a largura, que são iguais para todos os botões, são adicionadas a um estilo e, em seguida, esse estilo é associado a todos os botões.


Modelos
Um modelo descreve a aparência geral e a aparência visual de um controle. Para cada controle, há um modelo padrão associado a ele que dá a aparência a esse controle. No XAML, você pode criar facilmente seus próprios modelos quando quiser personalizar o comportamento visual e a aparência visual de um controle.
Na captura de tela a seguir, existem dois botões, um é com modelo e o outro é o botão padrão.

Agora, quando você passa o mouse sobre o botão, ele também muda a cor conforme mostrado abaixo.

Com os modelos, você pode acessar mais partes de um controle do que estilos. Você pode especificar o comportamento existente e o novo de um controle.
Animações e transformações
Animações e transformações dentro do Windows Runtime podem melhorar seu aplicativo XAML criando interatividade e movimento. Você pode integrar facilmente a aparência interativa em seu aplicativo XAML usando as animações da biblioteca de animação do Windows Runtime. Animações são usadas
- para aprimorar a interface do usuário ou torná-la mais atraente.
- para atrair a atenção do usuário para uma mudança.
Na captura de tela a seguir, você pode ver um quadrado -

Quando você passa o mouse sobre este quadrado, ele se expande em todas as direções conforme mostrado abaixo.
