WPF - Introdu§£o

  • View
    529

  • Download
    0

Embed Size (px)

Text of WPF - Introdu§£o

Introduo ao WPF

Pgina 1 de 38

Este um contedo traduzido por mquina. Coloque o ponteiro do mouse sobre o texto no painel de contedo para ver o texto original. Ajude a aprimorar a traduo.

Introduo ao WPF.NET Framework 4 Windows Presentation Foundation (WPF) um sistema de apresentao de ltima gerao, para criar aplicativos clientes do Windows com experincias de usurio visualmente impressionantesCom o WPF, voc pode criar uma ampla gama de Ambas autnomos e aplicativos hospedados por navegador. Um 1 exemplo o de Aplicativo de exemplo da Contoso Healthcare mostrado na figura a seguir.

O ncleo do WPF um mecanismo de resoluo independente e renderizao vetorial que criado para tirar proveito dos modernos hardwares grficos . WPF estende o ncleo com um conjunto abrangente de recursos de desenvolvimento de aplicativo que incluem Extensible Application Markup Language (XAML),controles, associao de dados, layout, 2D e 3D Elementos grficos, animao, estilos, modelos, documentos, mdias, texto e tipografia. WPF est includo no Microsoft.NET Framework,portanto, voc pode criar aplicativos que incorporam outros elementos da .NET Framework biblioteca de classes. Esta viso geral destinada para principiantes e aborda os principais recursos e conceitos de WPF.Desenvolvedores WPF experientes buscando uma reviso tambm podem achar til esta viso geral. Observao

http://msdn.microsoft.com/pt-br/library/aa970268(d=printer).aspx

20/07/2011

Introduo ao WPF

Pgina 2 de 38

Para obter informaes sobre recursos WPF novos e atualizados no .NET Framework 3.5, consulte O que h de novo no Windows Presentation Foundation Verso 3.52.

Este tpico contm as seguintes sees. Programao com o WPF Marcao e cdigo Aplicativos Controles Entrada e Comando Layout Ligao de Dados Elementos grficos Animation Media Texto e tipografia Documentos Personalizando aplicativos WPF Prticas recomendadas de WPF Resumo Viso Geral e Exemplos Recomendados Tpicos relacionados

Programao com o WPFWPFexiste sistema autnomo um subconjunto de.NET Frameworktipos localizados em grande parte oSystem.Windows3namespace. Se voc criou anteriormente aplicativos com .NET Frameworkusando gerenciado tecnologias, sistema autnomo ASP.NETe Windows Forms, o fundamentais WPFexperincia em programao deve estar familiarizada, instanciar classes, Conjunto propriedades, mtodos de chamada e identificador de eventos, todas sistema autnomo usando o seu favorito .NET Frameworklinguagem, de programao, sistema autnomo C#ou Visual Basic. Para oferecer suporte a alguns do mais poderoso WPFrecursos e para simplificar a experincia de programao WPFinclui construes de programao Adicional que melhoram a propriedades e eventos: Propriedades de dependncia e roteadas eventos . Para obter mais Informao sobre propriedades de dependncia, consulte Viso geral sobre propriedades de dependncia4.Para obter mais informaes sobre eventos roteados, consulte Viso geral sobre eventos roteados5.

Marcao e cdigoWPF oferece aprimoramentos adicionais de programao para o desenvolvimento de aplicativos baseado em clientes Windows.Um aperfeioamento bvio a capacidade para desenvolver um aplicativo usando ambos a marcao e code-behind, uma experincia que os desenvolvedores de ASP.NET devem estar familiarizados.Geralmente voc usa Extensible Application Markup Language (XAML) marcao para implementar a aparncia de um aplicativo enquanto estiver usando linguagens gerenciadas de programao (cdigo) para implementar seu comportamento.Essa separao de aparncia e comportamento apresenta os seguintes benefcios: Os custos de desenvolvimento e manuteno so reduzidos pois a marcao especfica da aparncia no rigidamente aliada ao comportamento especfico do cdigo. Desenvolvimento mais eficiente porque os designers podem implementar a aparncia de um aplicativo simultaneamente com os desenvolvedores que estiverem implementando o comportamento do aplicativo.

http://msdn.microsoft.com/pt-br/library/aa970268(d=printer).aspx

20/07/2011

Introduo ao WPF

Pgina 3 de 38

Vrias ferramentas de design podem ser usadas para implementar e Compartilhar de XAMLmarcao, para atingir os requisitos dos fatores que contribuem para o desenvolvimento 6 de aplicativo; de do Microsoft Expresso Geomtrico fornece uma experincia mais adequado aos designers, enquanto Visual Studio 2005destinos de desenvolvedores. Globalizao e localizao para aplicaes WPF bastante simplificada (consulte Viso geral de 7 globalizao e localizao do WPF ). A seguir est uma breve introduo a marcao e Code-behind.Para obter mais informaes sobre 8 este modelo de programao, consulte Viso geral do XAML (WPF) e Antes do cdigo e XAML no 9 WPF .

A marcaoXAML umlinguagem de marcao baseada em XML usada para implementar a aparncia do aplicativo declarativamente. Ela costuma ser usada para criar janelas, Caixa de Dilogo caixas, pginas e controles de usurio e a preench-los com controles, formas e grficos O exemplo a seguir usa XAML para implementar a aparncia de uma janela que contm um nico boto. XAML Clic k Me!

Especificamente, isso define uma janela e um boto, usando os elementos Window e Button, respectivamente.Cada elemento configurado com atributos, sistema autnomo o do Windowelemento Titleatributo para especificar o texto de BAR de ttulo da janela. Hora de Executar WPFconverte sistema autnomo elementos e atributos que so definidos na marcao para instncias de WPFclasses.Por exemplo, o Windowelemento convertido em uma instncia da Window10 classe cuja Title11propriedade o valor do Titleatributo. A figura a seguir mostra a interface do usurio (IU) que est definido por XAML no exemplo anterior.

Para obter mais informaes, consulte Viso geral do XAML (WPF)8. Como XAML baseado no XML, o IU que voc escreve com ele montado em uma hierarquia de elementos aninhados conhecida como um elemento rvore .A elemento rvore fornece uma maneira lgica e intuitiva para criar e gerenciar IUs.Para obter mais informaes, consulte rvores em WPF12.

CdigoO comportamento principal de um aplicativo implementar a funcionalidade que responde s interaes do usurio, incluindo a manipulao de eventos (por exemplo, clicar em um menu, barra de ferramentas ou boto) e a chamada lgica comercial e acesso lgico a dados na resposta.No WPF, esse comportamento geralmente implementado no cdigo que associado com a marcao.Esse tipo de cdigo conhecido como cdigo reserva.O exemplo a seguir mostra o cdigo reserva e a marcao atualizada do exemplo anterior.

http://msdn.microsoft.com/pt-br/library/aa970268(d=printer).aspx

20/07/2011

Introduo ao WPF

Pgina 4 de 38

XAML Click Me!

VB Namespace SDKSample PartialPublicClass AWindow Inherits System.Windows.Window PublicSubNew() ' InitializeComponent call is required to merge the UI' that is defined in m arkup with this class, including ' setting properties and registering event handlers InitializeComponent() EndSubPrivateSub button_Click(ByVal sender AsObject, ByVal e As RoutedEventArgs) ' Show message box when button is clicked MessageBox.Show("Hello, Windows Presentation Foundation!") EndSubEndClassEndNamespace

Nesse exemplo, o cdigo reserva implementa uma classe que derivada da Window10 classe.x:ClassAtributo usado para associar a marcao com a classe de Cdigobehind.InitializeComponent chamada de construtor da classe Cdigo-behind para mesclar a interface do usurio que est definido na marcao com a classe de Cdigo-behind.(InitializeComponent gerado para voc quando seu aplicativo criado, que o motivo pelo qual voc no precisa implement-lo manualmente.) A combinao de x:Class e InitializeComponent garante que sua implementao inicializada corretamente sempre que ela criada.A classe do cdigo reserva tambm implementa um manipulador de eventos para o boto do Click13 evento.Quando o boto clicado, o manipulador de eventos mostra um caixa de mensagem chamando o MessageBox.Show14mtodo. A figura a seguir mostra o resultado quando o boto clicado.

Para obter mais informaes, consulte Antes do cdigo e XAML no WPF9.

http://msdn.microsoft.com/pt-br/library/aa970268(d=printer).aspx

20/07/2011

Introduo ao WPF

Pgina 5 de 38

Aplicativos.NET Framework, System.Windows , marcao e cdigo constituem a base da experincia do desenvolvimento de aplicativos WPF.Alm disso, WPF possui recursos abrangentes para criar experincias de usurio com rico contedo.Para compactar esse contedo e entreg-lo aos usurios como "aplicativos", WPF fornece tipos e servios que so conhecidos coletivamente como o modelo de aplicativo .O modelo de aplicativo suporta o desenvolvimento tanto de aplicativos autnomos como aplicativos online.3

Aplicativos autnomos.Para aplicativos autnomos, voc pode usar Window a classe para criar janelas e caixas de dilogo que so acessadas atravs de barras de menus e barras ferramenta.A figura a seguir mostra um aplicativo autnomo com uma janela principal e um caixa de dilogo.10

Alm disso, voc pode usar o seguinte WPFCaixa de Dilogo caixas: MessageBox15,OpenFileDialog16,SaveFileDialog17, ePrintDialog18. Para obter mais informaes, consulte Viso geral do WPF do Windows19.

Aplicativos OnlinePara aplicativos online, conhecido como aplicativos de navegador XAML (XBAPs),voc pode criar pginas (Page20) e funes da pgina (PageFunction(Of T)21) que voc pode navegar entre usando hiperlinks (Hyperlink22 Classes).A figura a seguir mostra uma pgina em um XBAP hospedada no Internet Explorer 7.

http://msdn.microsoft.com/pt-br/library/aa970268(d=printer).aspx

20/07/2011

Introduo ao WPF

Pgina 6 de 38

WPF Os aplicativos podem ser hospedados tanto em Microsoft Internet Explorer 6 como em Internet Explorer 7.WPF oferece as duas opes seguintes para alternativas de navegao: Frame23Para hospedar ilhas de contedo navegvel tanto em pginas ocomo e