Compartilhar via


Desenvolvimento de aplicativo

O 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 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).

Observação

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 Aplicativo

Os aplicativos WPF executáveis geralmente exigem um conjunto principal de funcionalidades que inclui o seguinte:

  • Criando e gerenciando infraestrutura comum de aplicativo (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 do aplicativo e recursos de interface do usuário.

  • 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.

    Aviso

    Os XBAPs exigem que navegadores herdados operem, como o Internet Explorer e versões antigas do Firefox. Esses navegadores mais antigos geralmente não têm suporte no Windows 10 e no Windows 11. Os navegadores modernos não dão mais suporte à tecnologia necessária para aplicativos XBAP devido a riscos de segurança. Plug-ins que habilitam XBAPs não têm mais suporte. Para obter mais informações, consulte Perguntas frequentes sobre oXBAP (aplicativos hospedados por navegador) do WPF.

Esses recursos são implementados pela Application classe, 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 obter mais informações, consulte O Recurso de Aplicativo do WPF, o Conteúdo e os Arquivos de Dados.

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 de 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, que dá suporte a Window :

  • 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 a visão geral do Windows do WPF.

Window dá suporte à capacidade de criar um tipo especial de janela conhecido como uma caixa de diálogo. Ambos os 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 uma experiência de usuário consistente entre 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. Você usa a MessageBox classe para criar e mostrar caixas de mensagem.

Para obter mais informações, consulte a 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 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 que são hospedadas por um quadro (Frame), que podem ser hospedadas 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 acompanhar e interagir com o ciclo de vida da navegação.

  • Lembrando da navegação para trás e para frente usando um diário de bordo, que também pode ser inspecionado e manipulado.

Para obter informações, consulte Visão geral da 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 PageFunction<T> classe, que é descrita ainda mais na 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 na 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 são abordadas na 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 Como criar 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ítulo Descrição
Visão geral do Gerenciamento de Aplicativos Fornece uma visão geral da classe Application, incluindo gerenciamento do ciclo de vida do aplicativo, janelas, recursos do aplicativo e navegação.
Windows em WPF Fornece detalhes do gerenciamento de janelas em seu aplicativo, incluindo como usar a classe e as Window 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).
Compilar 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 de desktop 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.