resources no xaml

8
RESOURCES NO XAML Leonardo Lourenço Silva MCT, MCPD, MCSD, MCTS, MTA, MCP

Upload: leonardo-lourenco-silva

Post on 14-Dec-2014

16.128 views

Category:

Technology


3 download

DESCRIPTION

 

TRANSCRIPT

Page 1: Resources no XAML

RESOURCES NO XAML

Leonardo Lourenço SilvaMCT, MCPD, MCSD, MCTS, MTA, MCP

Page 2: Resources no XAML

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

Page 3: Resources no XAML

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

Page 4: Resources no XAML

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

Page 5: Resources no XAML

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"];

Page 6: Resources no XAML

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

Page 7: Resources no XAML

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>

Page 8: Resources no XAML

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>