Resources no XAML
Upcoming SlideShare
Loading in...5
×
 

Resources no XAML

on

  • 16,287 views

 

Statistics

Views

Total Views
16,287
Views on SlideShare
16,287
Embed Views
0

Actions

Likes
2
Downloads
6
Comments
0

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

CC Attribution-NonCommercial LicenseCC Attribution-NonCommercial License

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment
  •  

Resources no XAML Resources no XAML Presentation Transcript

  • RESOURCES NO XAMLLeonardo Lourenço SilvaMCT, MCPD, MCSD, MCTS, MTA, MCP
  • INTRODUÇÃO AO RESOURCESLocal de definição de informações na linguagem XAMLLocal de definição de informações na linguagem XAML11Também pode ser chamado de Dicionário de RecursosTambém pode ser chamado de Dicionário de Recursos22Podemos criar definições de Pincéis, Estilos, Animações e ModelosPodemos criar definições de Pincéis, Estilos, Animações e Modelos33As informações são catalogadas através de CHAVES de identificaçãoAs informações são catalogadas através de CHAVES de identificação44O Dicionário pode ser utilizado em tecnologias baseadas em XAMLWPF, XBAP, SILVERLIGHT, WINDOWS STOREO Dicionário pode ser utilizado em tecnologias baseadas em XAMLWPF, XBAP, SILVERLIGHT, WINDOWS STORE55PODEMOS REUTILIZAR INFORMAÇÕES DE FORMA SIMPLES
  • CRIAÇÃO DE CHAVES NO RESOURCESPodemos 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 ElementosEVITE SETAR AS PROPRIEDADES DIRETAMENTE NOS CONTROLES
  • FORMAS DE APLICAÇÃO DAS CHAVESPara 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 durantea execução da aplicação são refletidas nos controles
  • MANIPULANDO CHAVES NO CODE BEHINDMé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ÇÕESFontes.xamlDicioná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.xamlResources Mesclado
  • PINCÉIS NO RESOURCESExemplo 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 RESOURCESExemplo 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>