Desenvolvimento de aplicativos
Windows Presentation Foundation (WPF) é uma estrutura de apresentação que pode ser usada para desenvolver os seguintes tipos de aplicativos:
Aplicativos autônomos (aplicativos windows de estilo tradicional criados como assemblies executáveis que são instalados e executados no computador cliente).
XBAPs (aplicativos do navegador XAML) (aplicativos compostos por páginas de navegação que são criadas como assemblies executáveis e hospedadas por navegadores da Web, como o Microsoft Internet Explorer ou o Mozilla Firefox).
Bibliotecas de controle personalizadas (assemblies não executáveis que contêm controles reutilizáveis).
Bibliotecas de Classes (assemblies não executáveis que contêm classes reutilizáveis).
Nota
O uso de tipos WPF em um serviço Windows é altamente desencorajado. Se você tentar usar esses recursos em um serviço Windows, eles poderão não funcionar conforme o esperado.
Para criar esse conjunto de aplicativos, o WPF implementa um host de serviços. Este tópico fornece uma visão geral desses serviços e onde encontrar mais informações.
Gerenciamento de Aplicativos
Os aplicativos WPF executáveis geralmente exigem um conjunto principal de funcionalidades que inclui o seguinte:
Criando e gerenciando uma infraestrutura de aplicativo comum (incluindo a criação de um método de ponto de entrada e um loop de mensagens do Windows para receber mensagens do sistema e de entrada).
Acompanhamento e interação com o ciclo de vida de um aplicativo.
Recuperando e processando parâmetros de linha de comando.
Compartilhar propriedades de escopo de aplicativo e recursos de UI.
Detectando e processando exceções não tratadas.
Retornando códigos de saída.
Gerenciando janelas em aplicativos autônomos.
Acompanhamento da navegação em XBAPs (aplicativos do navegador XAML) e aplicativos autônomos com janelas e quadros de navegação.
Esses recursos são implementados pela classe Application, que você adiciona aos seus aplicativos usando uma definição de aplicativo .
Para obter mais informações, consulte Visão geral do Gerenciamento de Aplicativos.
Recursos, conteúdo e arquivos de dados do aplicativo WPF
O WPF estende o suporte principal no Microsoft .NET Framework para recursos inseridos com suporte para três tipos de arquivos de dados não executáveis: recurso, conteúdo e dados. Para mais informações, consulte Recursos, Conteúdo e Arquivos de Dados do WPF .
Um componente fundamental do suporte para arquivos de dados não executáveis do WPF é a capacidade de identificá-los e carregá-los usando um URI exclusivo. Para obter mais informações, consulte URIs do Pacote no WPF.
Janelas e caixas de diálogo
Os usuários interagem com aplicativos autônomos do WPF por meio das janelas. A finalidade de uma janela é hospedar o conteúdo do aplicativo e expor a funcionalidade do aplicativo que geralmente permite que os usuários interajam com o conteúdo. No WPF, as janelas são encapsuladas pela classe Window, que dá suporte a:
Criando e mostrando janelas.
Estabelecendo relações de janela de proprietário/propriedade.
Configurando a aparência da janela (por exemplo, tamanho, local, ícones, texto da barra de título, borda).
Acompanhamento e interação com o ciclo de vida de uma janela.
Para obter mais informações, consulte Visão Geral do Windows WPF.
Window dá suporte à capacidade de criar um tipo especial de janela conhecido como uma caixa de diálogo. Tipos modais e não modais de caixas de diálogo podem ser criados.
Para conveniência e os benefícios da reutilização e de uma experiência consistente do usuário em aplicativos, o WPF expõe três das caixas de diálogo comuns do Windows: OpenFileDialog, SaveFileDialoge PrintDialog.
Uma caixa de mensagem é um tipo especial de caixa de diálogo para mostrar informações textuais importantes para os usuários e para fazer perguntas simples Sim/Não/OK/Cancelar. Use a classe MessageBox para criar e mostrar caixas de mensagem.
Para obter mais informações, consulte Visão geral das caixas de diálogo.
Navegação
O WPF dá suporte à navegação no estilo Web usando páginas (Page) e hiperlinks (Hyperlink). A navegação pode ser implementada de várias maneiras que incluem o seguinte:
Páginas autônomas hospedadas em um navegador da Web.
Páginas compiladas em um XBAP hospedado em um navegador da Web.
Páginas compiladas em um aplicativo autônomo e hospedadas por uma janela de navegação (NavigationWindow).
Páginas hospedadas por um quadro (Frame), que podem ser hospedadas em uma página autônoma ou em uma página compilada em um XBAP ou em um aplicativo autônomo.
Para facilitar a navegação, o WPF implementa o seguinte:
NavigationService, o mecanismo de navegação compartilhado para processar solicitações de navegação que são usadas por Frame, NavigationWindowe XBAPs para dar suporte à navegação dentro de aplicativos.
Métodos de navegação para iniciar a navegação.
Eventos de navegação para acompanhar e interagir com o ciclo de vida da navegação.
Lembrando a navegação anterior e futura usando um registro, que também pode ser inspecionado e manipulado.
Para obter informações, consulte Visão Geral de Navegação.
O WPF também dá suporte a um tipo especial de navegação conhecido como navegação estruturada. A navegação estruturada pode ser usada para chamar uma ou mais páginas que retornam dados de maneira estruturada e previsível que seja consistente com as funções de chamada. Essa funcionalidade depende da classe PageFunction<T>, que é descrita mais detalhadamente em Visão Geral de Navegação Estruturada. PageFunction<T> também serve para simplificar a criação de topologias de navegação complexas, que são descritas em Visão geral das Topologias de Navegação.
Hospedagem
Os XBAPs podem ser hospedados no Microsoft Internet Explorer ou firefox. Cada modelo de hospedagem tem seu próprio conjunto de considerações e restrições que é abordado em Hospedagem.
Compilar e implantar
Embora aplicativos simples do WPF possam ser criados a partir de um prompt de comando usando compiladores de linha de comando, o WPF se integra ao Visual Studio para fornecer suporte adicional que simplifica o processo de desenvolvimento e build. Para obter mais informações, consulte criando um aplicativo WPF.
Dependendo do tipo de aplicativo que você cria, há uma ou mais opções de implantação para escolher. Para obter mais informações, consulte Implantando um aplicativo WPF.
Tópicos relacionados
Título | Descrição |
---|---|
Visão geral do Gerenciamento de Aplicativos | Fornece uma visão geral da classe Application, incluindo gerenciamento de tempo de vida do aplicativo, janelas, recursos de aplicativo e navegação. |
Windows no WPF | Fornece detalhes do gerenciamento de janelas em seu aplicativo, incluindo como usar a classe Window e caixas de diálogo. |
Visão geral de navegação | Fornece uma visão geral do gerenciamento de navegação entre páginas do aplicativo. |
Hospedagem | Fornece uma visão geral dos XBAPs (aplicativos do navegador XAML). |
Construir e Implantar | Descreve como criar e implantar seu aplicativo WPF. |
Introdução ao WPF no Visual Studio | Descreve os principais recursos do WPF. |
Passo a passo: meu primeiro aplicativo desktop do WPF | Um passo a passo que mostra como criar um aplicativo WPF usando navegação de página, layout, controles, imagens, estilos e associação. |
.NET Desktop feedback