Resources no XAML
-
Upload
leonardo-lourenco-silva -
Category
Technology
-
view
16.124 -
download
3
description
Transcript of Resources no XAML
RESOURCES NO XAML
Leonardo Lourenço SilvaMCT, MCPD, MCSD, MCTS, MTA, MCP
INTRODUÇÃO AO RESOURCES
Local de definição de informações na linguagem XAML Local de definição de informações na linguagem XAML11
Também pode ser chamado de Dicionário de Recursos Também pode ser chamado de Dicionário de Recursos22
Podemos criar definições de Pincéis, Estilos, Animações e Modelos Podemos criar definições de Pincéis, Estilos, Animações e Modelos33
As informações são catalogadas através de CHAVES de identificação As informações são catalogadas através de CHAVES de identificação44
O Dicionário pode ser utilizado em tecnologias baseadas em XAML
WPF, XBAP, SILVERLIGHT, WINDOWS STORE
O Dicionário pode ser utilizado em tecnologias baseadas em XAML
WPF, XBAP, SILVERLIGHT, WINDOWS STORE55
PODEMOS REUTILIZAR INFORMAÇÕES DE FORMA SIMPLES
CRIAÇÃO DE CHAVES NO RESOURCES
Podemos definir as chaves em 4 locais:Podemos definir as chaves em 4 locais:
• Aplicações ResourceDictionary.xaml
• Aplicação App.xaml
• Janela ou Página Window.xaml ou Page.xaml
• Elemento Diretamente nos Elementos
• Aplicações ResourceDictionary.xaml
• Aplicação App.xaml
• Janela ou Página Window.xaml ou Page.xaml
• Elemento Diretamente nos Elementos
EVITE SETAR AS PROPRIEDADES DIRETAMENTE NOS CONTROLES
FORMAS DE APLICAÇÃO DAS CHAVES
Para referenciar recursos estaticamente:Para referenciar recursos estaticamente:
<Button Foreground="{StaticResource corFONTE}"/><Button Foreground="{StaticResource corFONTE}"/>
Para referenciar recursos dinamicamente:Para referenciar recursos dinamicamente:
<Button Foreground="{DynamicResource corFONTE}"/><Button Foreground="{DynamicResource corFONTE}"/>
Com DynamicResource as informações aplicadas na chave durante a execução da aplicação são refletidas nos controles
MANIPULANDO CHAVES NO CODE BEHIND
Método FindResource:Método FindResource:
SolidColorBrush corFONTE = (SolidColorBrush) FindResource("corFONTE");SolidColorBrush corFONTE = (SolidColorBrush) FindResource("corFONTE");
Propriedade Resources:Propriedade Resources:
SolidColorBrush corFONTE = (SolidColorBrush) Resources["corFONTE"];SolidColorBrush corFONTE = (SolidColorBrush) Resources["corFONTE"];
RESOURCES EM OUTRAS APLICAÇÕES
Fontes.xaml
Dicionários de Recursos Mesclados:Dicionários de Recursos Mesclados:
<Window.Resources> <ResourceDictionary.MergedDictionaries> <ResourceDictionary Source="Cores.xaml"/> <ResourceDictionary Source="Fontes.xaml"/> </ResourceDictionary.MergedDictionaries></Window.Resources>
<Window.Resources> <ResourceDictionary.MergedDictionaries> <ResourceDictionary Source="Cores.xaml"/> <ResourceDictionary Source="Fontes.xaml"/> </ResourceDictionary.MergedDictionaries></Window.Resources>
Cores.xaml
Resources Mesclado
PINCÉIS NO RESOURCES
Exemplo de pincéis no resources:Exemplo de pincéis no resources:
<Window.Resources> <SolidColorBrush x:Key="corFUNDO" Color="LightBlue"/> <SolidColorBrush x:Key="corFONTE" Color="Red"/> <SolidColorBrush x:Key="corBORDA" Color="Brown"/> </Window.Resources>
<Window.Resources> <SolidColorBrush x:Key="corFUNDO" Color="LightBlue"/> <SolidColorBrush x:Key="corFONTE" Color="Red"/> <SolidColorBrush x:Key="corBORDA" Color="Brown"/> </Window.Resources>
ESTILOS NO RESOURCES
Exemplo de estilos no resources:Exemplo de estilos no resources:
<Style x:Key="estiloBOTOES" TargetType="Button"> <Setter Property="FontFamily" Value="Arial" /> <Setter Property="FontWeight" Value="Bold" /> <Setter Property="FontSize" Value="14" /> <Setter Property="Width" Value="180" /> <Setter Property="Height" Value="Auto" /> <Setter Property="Margin" Value="8" /> </Style>
<Style x:Key="estiloBOTOES" TargetType="Button"> <Setter Property="FontFamily" Value="Arial" /> <Setter Property="FontWeight" Value="Bold" /> <Setter Property="FontSize" Value="14" /> <Setter Property="Width" Value="180" /> <Setter Property="Height" Value="Auto" /> <Setter Property="Margin" Value="8" /> </Style>