SlideShare une entreprise Scribd logo
1  sur  8
RESOURCES NO XAML
Leonardo Lourenço Silva
MCT, MCPD, MCSD, MCTS, MTA, MCP
INTRODUÇÃO AO RESOURCES
Local de definição de informações na linguagem XAMLLocal de definição de informações na linguagem XAML11
Também pode ser chamado de Dicionário de RecursosTambém pode ser chamado de Dicionário de Recursos22
Podemos criar definições de Pincéis, Estilos, Animações e ModelosPodemos criar definições de Pincéis, Estilos, Animações e Modelos33
As informações são catalogadas através de CHAVES de identificaçãoAs 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 STORE
55
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>

Contenu connexe

En vedette

En vedette (9)

Como se tornar um desenvolvedor faixa preta
Como se tornar um desenvolvedor faixa pretaComo se tornar um desenvolvedor faixa preta
Como se tornar um desenvolvedor faixa preta
 
Conhecendo o Windows 8
Conhecendo o Windows 8Conhecendo o Windows 8
Conhecendo o Windows 8
 
Conhecendo o Visual Studio 2010
Conhecendo o Visual Studio 2010Conhecendo o Visual Studio 2010
Conhecendo o Visual Studio 2010
 
Visual F# 3.0 - Constantes, Variáveis e Classes
Visual F# 3.0 - Constantes, Variáveis e ClassesVisual F# 3.0 - Constantes, Variáveis e Classes
Visual F# 3.0 - Constantes, Variáveis e Classes
 
Introducción a Blender
Introducción a BlenderIntroducción a Blender
Introducción a Blender
 
Blender Guía de Supervivencia
Blender Guía de SupervivenciaBlender Guía de Supervivencia
Blender Guía de Supervivencia
 
Blender manual
Blender manualBlender manual
Blender manual
 
Windows 8 ppt
Windows 8 pptWindows 8 ppt
Windows 8 ppt
 
Manual blender
Manual blenderManual blender
Manual blender
 

Plus de Leonardo Lourenço Silva (20)

Introdução a Plataforma .NET
Introdução a Plataforma .NETIntrodução a Plataforma .NET
Introdução a Plataforma .NET
 
Introdução ao WPF
Introdução ao WPFIntrodução ao WPF
Introdução ao WPF
 
Programação em Camadas - Iniciantes
Programação em Camadas - IniciantesProgramação em Camadas - Iniciantes
Programação em Camadas - Iniciantes
 
Introdução ao ORM
Introdução ao ORMIntrodução ao ORM
Introdução ao ORM
 
Expression Blend 5.0
Expression Blend 5.0Expression Blend 5.0
Expression Blend 5.0
 
1° Madrugada de Testes
1° Madrugada de Testes1° Madrugada de Testes
1° Madrugada de Testes
 
Mudança de Vida
Mudança de VidaMudança de Vida
Mudança de Vida
 
Princípio DRY
Princípio DRYPrincípio DRY
Princípio DRY
 
Evolução ASP.NET
Evolução ASP.NETEvolução ASP.NET
Evolução ASP.NET
 
Introdução a Plataforma .NET 4.0
Introdução a Plataforma .NET 4.0Introdução a Plataforma .NET 4.0
Introdução a Plataforma .NET 4.0
 
ASP.NET Profile
ASP.NET ProfileASP.NET Profile
ASP.NET Profile
 
ASP.NET AJAX
ASP.NET AJAXASP.NET AJAX
ASP.NET AJAX
 
WCF
WCFWCF
WCF
 
Visual C# - Parâmetros Opcionais e Nomeados
Visual C# - Parâmetros Opcionais e NomeadosVisual C# - Parâmetros Opcionais e Nomeados
Visual C# - Parâmetros Opcionais e Nomeados
 
.NET - Interfaces
.NET - Interfaces.NET - Interfaces
.NET - Interfaces
 
SilverLight
SilverLightSilverLight
SilverLight
 
WPF | XBAP
WPF | XBAPWPF | XBAP
WPF | XBAP
 
ASP.NET MVC
ASP.NET MVCASP.NET MVC
ASP.NET MVC
 
Conhecendo o ASP .NET 4.5
Conhecendo o ASP .NET 4.5Conhecendo o ASP .NET 4.5
Conhecendo o ASP .NET 4.5
 
Conhecendo o Visual Studio 11
Conhecendo o Visual Studio 11Conhecendo o Visual Studio 11
Conhecendo o Visual Studio 11
 

Resources no XAML

  • 1. RESOURCES NO XAML Leonardo Lourenço Silva MCT, MCPD, MCSD, MCTS, MTA, MCP
  • 2. INTRODUÇÃO AO RESOURCES Local de definição de informações na linguagem XAMLLocal de definição de informações na linguagem XAML11 Também pode ser chamado de Dicionário de RecursosTambém pode ser chamado de Dicionário de Recursos22 Podemos criar definições de Pincéis, Estilos, Animações e ModelosPodemos criar definições de Pincéis, Estilos, Animações e Modelos33 As informações são catalogadas através de CHAVES de identificaçãoAs 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 STORE 55 PODEMOS REUTILIZAR INFORMAÇÕES DE FORMA SIMPLES
  • 3. 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
  • 4. 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
  • 5. 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"];
  • 6. 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
  • 7. 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>
  • 8. 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>

Notes de l'éditeur

  1.