Desenvolvimento do aplicativo

WPF (Windows Presentation Foundation) é 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 controles personalizados (assemblies não executáveis contendo controles reutilizáveis).

  • Bibliotecas de classes (assemblies não executáveis que contêm classes reutilizáveis).

Observação

Não é recomendável usar tipos do WPF em um serviço Windows. Se você tentar usar esses recursos em um serviço Windows, será possível que eles não funcionem 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:

  • Criar e gerenciar a infraestrutura de aplicativo comum (incluindo criar um método de ponto de entrada e um loop de mensagem do Windows para receber mensagens de entrada e do sistema).

  • Acompanhar o tempo de vida de um aplicativo e interagir com ele.

  • Recuperar e processar parâmetros de linha de comando.

  • Compartilhar propriedades do escopo do aplicativo e recursos de interface do usuário.

  • Detectar e processar exceções sem tratamento.

  • Retornar códigos de saída.

  • Gerenciamento de janelas de 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 a seus aplicativos usando uma definição de aplicativo.

Para obter mais informações, consulte Visão geral do gerenciamento de aplicativos.

Arquivos de recursos, de conteúdo e de dados de aplicativos do 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 Arquivos de recurso, conteúdo e dados do aplicativo 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 "pack://" 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 conteúdo do aplicativo e expor a funcionalidade do aplicativo que normalmente permite aos usuários interagir com o conteúdo. No WPF, as janelas são encapsuladas pela classe Window, que dá suporte a:

  • Cria e exibir janelas.

  • Estabelecer relações de janela de proprietário/propriedade.

  • Configurar a aparência da janela (por exemplo, tamanho, localização, ícones, texto da barra de título, borda).

  • Acompanhar o tempo de vida de uma janela e interagir com ele.

Para obter mais informações, consulte Visão geral do WPF do Windows.

Window é compatível com a criação de um tipo especial de janela conhecido como caixa de diálogo. Tipos modais e sem janela restrita de caixas de diálogo podem ser criados.

Para conveniência e os benefícios da reutilização e uma experiência consistente do usuário em aplicativos, o WPF expõe três das caixas de diálogo comuns do Windows: OpenFileDialog, SaveFileDialog e 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 como Sim/Não/OK/Cancelar. Use a classe MessageBox para criar e exibir caixas de mensagem.

Para obter mais informações, consulte Visão geral das caixas de diálogo.

O WPF dá suporte à navegação no estilo Web usando páginas (Page) e hiperlinks (Hyperlink). A navegação pode ser implementada de uma variedade de formas, que incluem o seguinte:

  • Páginas autônomas que são 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 pode ser hospedado em uma página autônoma ou 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 usadas por Frame, NavigationWindow e XBAPs para dar suporte à navegação intra-aplicativo.

  • Métodos de navegação para iniciar a navegação.

  • Eventos de navegação para monitorar e interagir com o tempo de vida de navegação.

  • Lembrar-se da navegação progressiva e regressiva usando um diário, 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 forma estruturada e previsível, consistente com a chamada de funções. Essa funcionalidade depende da classe PageFunction<T>, que é descrita posteriormente em Visão geral da navegação estruturada. O PageFunction<T> também serve para simplificar a criação de topologias complexas de navegação, que são descritas em Visão geral de topologias de navegação.

Hosting

Os XBAPs podem ser hospedados no Microsoft Internet Explorer ou no Firefox. Cada modelo de hospedagem tem seu próprio conjunto de considerações e restrições que são abordados 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 Compilando um aplicativo WPF.

Dependendo do tipo de aplicativo que você compilar, há uma ou mais opções de implantação para escolher. Para obter mais informações, consulte Implantando um aplicativo WPF.

Título Descrição
Visão geral do gerenciamento de aplicativos Fornece uma visão geral da classe Application, incluindo o gerenciamento do tempo de vida do aplicativo, janelas, recursos de aplicativos e navegação.
Windows na 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 seu aplicativo.
Hosting Fornece uma visão geral dos XBAPs (aplicativos do navegador XAML).
Compilar e implantar Descreve como compilar e implantar seu aplicativo WPF.
Introdução ao WPF no Visual Studio Descreve os principais recursos do WPF.
Passo a passo: Meu primeiro aplicativo da área de trabalho do WPF Um passo a passo que mostra como criar um aplicativo WPF usando a navegação de página, layout, controles, imagens, estilos e associação.