INTRODUÇÃO AO WPF
Leonardo Lourenço Silva
MCT, MCPD, MCSD, MCTS, MTA, MCP
WINDOWS PRESENTATION FOUNDATION
Incluído na plataforma .NET 3.0 = WPF 1.0 … WPF 4.5Incluído na plataforma .NET 3.0 = WPF 1.0 … WPF 4.511
Tecnologia para desenvolvimento de aplicações RICASTecnologia para desenvolvimento de aplicações RICAS22
Suporte avançado para trabalhar com áudio, video,
imagens(2D e 3D) e animações
Suporte avançado para trabalhar com áudio, video,
imagens(2D e 3D) e animações
33
Alternativa a tecnologia Windows FormsAlternativa a tecnologia Windows Forms44
VOCÊ JÁ ESTÁ FAMILIARIZADO COM O PODER DO WPF !!!
Tecnologia híbrida, suporte a aplicações (Windows e Web)Tecnologia híbrida, suporte a aplicações (Windows e Web)55
UI é construída em XAMLUI é construída em XAML66
WPF NO DIA A DIA
LINGUAGEM XAML (zammel)
Linguagem de marcação da Microsoft (Derivada do XAML)Linguagem de marcação da Microsoft (Derivada do XAML)11
Controles são representados em forma de elementos XAMLControles são representados em forma de elementos XAML22
Cenários avançados temos que colocar a mão no XAMLCenários avançados temos que colocar a mão no XAML33
Telas são divididas em 2 arquivos (XAML, CODE BEHIND)Telas são divididas em 2 arquivos (XAML, CODE BEHIND)44
eXtensible Application Markup Language
EXEMPLO DE CÓDIGO XAML
<Window>
<Label>Label</Label>
<TextBox>TextBox</TextBox>
<RichTextBox ... />
<RadioButton>RadioButton</RadioButton>
<CheckBox>CheckBox</CheckBox>
<Button>Button</Button>
</Window>
<Window>
<Label>Label</Label>
<TextBox>TextBox</TextBox>
<RichTextBox ... />
<RadioButton>RadioButton</RadioButton>
<CheckBox>CheckBox</CheckBox>
<Button>Button</Button>
</Window>
TIPOS DE APLICAÇÕES WPF
O XBAP VEIO PARA SUBSTITUIR O ACTIVEX
EXEMPLO DE CLASSES NO WPF
<Window xmlns:x=…
x:Class="Samsung.Window1">
<Grid>
…
</Grid>
</Window>
<Window xmlns:x=…
x:Class="Samsung.Window1">
<Grid>
…
</Grid>
</Window>
<Page xmlns:x=…
x:Class="Samsung.Page1">
<Grid>
…
</Grid>
</Page>
<Page xmlns:x=…
x:Class="Samsung.Page1">
<Grid>
…
</Grid>
</Page>
COMPATIBILIDADE ENTRE OS 2 MUNDOS (WINDOWS, WEB)
SOFTWARES PARA DESENVOLVIMENTO WPF
COMPATIBILIDADE ENTRE OS SOFTWARES
DESIGNERSDESIGNERS
DESENVOLVEDORESDESENVOLVEDORES
 Foco no BACKEND
 Foco no FRONTEND
Introdução ao WPF
Introdução ao WPF

Introdução ao WPF

  • 1.
    INTRODUÇÃO AO WPF LeonardoLourenço Silva MCT, MCPD, MCSD, MCTS, MTA, MCP
  • 2.
    WINDOWS PRESENTATION FOUNDATION Incluídona plataforma .NET 3.0 = WPF 1.0 … WPF 4.5Incluído na plataforma .NET 3.0 = WPF 1.0 … WPF 4.511 Tecnologia para desenvolvimento de aplicações RICASTecnologia para desenvolvimento de aplicações RICAS22 Suporte avançado para trabalhar com áudio, video, imagens(2D e 3D) e animações Suporte avançado para trabalhar com áudio, video, imagens(2D e 3D) e animações 33 Alternativa a tecnologia Windows FormsAlternativa a tecnologia Windows Forms44 VOCÊ JÁ ESTÁ FAMILIARIZADO COM O PODER DO WPF !!! Tecnologia híbrida, suporte a aplicações (Windows e Web)Tecnologia híbrida, suporte a aplicações (Windows e Web)55 UI é construída em XAMLUI é construída em XAML66
  • 3.
  • 4.
    LINGUAGEM XAML (zammel) Linguagemde marcação da Microsoft (Derivada do XAML)Linguagem de marcação da Microsoft (Derivada do XAML)11 Controles são representados em forma de elementos XAMLControles são representados em forma de elementos XAML22 Cenários avançados temos que colocar a mão no XAMLCenários avançados temos que colocar a mão no XAML33 Telas são divididas em 2 arquivos (XAML, CODE BEHIND)Telas são divididas em 2 arquivos (XAML, CODE BEHIND)44 eXtensible Application Markup Language
  • 5.
    EXEMPLO DE CÓDIGOXAML <Window> <Label>Label</Label> <TextBox>TextBox</TextBox> <RichTextBox ... /> <RadioButton>RadioButton</RadioButton> <CheckBox>CheckBox</CheckBox> <Button>Button</Button> </Window> <Window> <Label>Label</Label> <TextBox>TextBox</TextBox> <RichTextBox ... /> <RadioButton>RadioButton</RadioButton> <CheckBox>CheckBox</CheckBox> <Button>Button</Button> </Window>
  • 6.
    TIPOS DE APLICAÇÕESWPF O XBAP VEIO PARA SUBSTITUIR O ACTIVEX
  • 7.
    EXEMPLO DE CLASSESNO WPF <Window xmlns:x=… x:Class="Samsung.Window1"> <Grid> … </Grid> </Window> <Window xmlns:x=… x:Class="Samsung.Window1"> <Grid> … </Grid> </Window> <Page xmlns:x=… x:Class="Samsung.Page1"> <Grid> … </Grid> </Page> <Page xmlns:x=… x:Class="Samsung.Page1"> <Grid> … </Grid> </Page> COMPATIBILIDADE ENTRE OS 2 MUNDOS (WINDOWS, WEB)
  • 8.
    SOFTWARES PARA DESENVOLVIMENTOWPF COMPATIBILIDADE ENTRE OS SOFTWARES DESIGNERSDESIGNERS DESENVOLVEDORESDESENVOLVEDORES  Foco no BACKEND  Foco no FRONTEND