Partilhar via


Visão geral de Desenvolvimento do Aplicativo

O Windows Presentation Foundation (WPF) oferece suporte à criação dos seguintes tipos de aplicativos:

  • Aplicativos autônomos (aplicativos tradicionais estilo Windows criados como conjuntos de módulos (assemblies) executáveis que são instalados e executados a partir da máquina do cliente).

  • aplicativos de navegador XAML (XBAPs) (aplicativos compostos de páginas navegáveis criadas como conjuntos de módulos (assemblies) executáveis que são acessados por navegação e hospedados pelo Windows Internet Explorer).

  • Bibliotecas de controles personalizados (conjuntos de módulos não executáveis contendo controles reutilizáveis).

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

ObservaçãoObservação:

O uso de WPF Para criar Windows Não há suporte para serviços. Como o WPF é uma tecnologia de apresentação, o serviço Windows requer as permissões apropriadas para executar operações visuais que envolvem a interação do usuário. Se o serviço Windows não tiver as permissões apropriadas, podem haver resultados inesperados.

Para criar esse conjunto de aplicativos, o WPF implementa uma gama de serviços. Este tópico fornece uma visão geral desses serviços e de onde encontrar mais informações.

Este tópico contém as seguintes seções.

  • Gerenciamento de aplicativo
  • Recursos, conteúdo e arquivos de dados de aplicativos WPF
  • Janelas e caixas de diálogo
  • Navegação
  • Hospedagem
  • Criar e implantar
  • Desempenho do aplicativo
  • Tópicos relacionados

Gerenciamento de aplicativo

Aplicativos executáveis WPF normalmente requerem um conjunto principal de funcionalidades que inclui:

  • A criação e o gerenciamento da infraestrutura comum do aplicativo (incluindo a criação de um método para servir de ponto de entrada e a criação de um loop de mensagens do Windows para receber mensagens de entrada e de sistema).

  • Controlar e interagir com o tempo de vida de um aplicativo.

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

  • Compartilhar propriedades e recursos de UI no escopo do aplicativo.

  • Detectar e processar exceções não tratadas.

  • Retornar códigos de saída.

  • Gerenciar janelas em aplicativo autônomos.

  • Controlar a navegação nas aplicativos de navegador XAML (XBAPs) e em aplicativos independentes com janelas de navegação e quadros.

Esses recursos são implementados com o Application classe, que você adicionar a seus aplicativos usando um definição de aplicativo. Application tem os seguintes recursos

Para obter mais informações, consulte o Visão Geral do Gerenciamento de Aplicativo.

Recursos, conteúdo e arquivos de dados de aplicativos WPF

O WPF explora e estende o suporte central do Microsoft .NET Framework a recursos embutidos com suporte a três tipos de arquivos de dados não executáveis, incluindo arquivos de recursos, de conteúdo e de dados.

Para obter mais informações, consulte Arquivos de Recurso, Conteúdo e Dados de Aplicações Windows Presentation Foundation.

Um componente chave do suporte a arquivos de dados não executáveis no WPF é a capacidade de identificá-los e carregá-los usando um URI único.

Para obter mais informações, consulte URIs de Pacotes no Windows Presentation Foundation.

Os usuários interagem com aplicativos autônomos do WPF pelo Windows. O propósito de uma janela é hospedar conteúdo do aplicativo e expor funcionalidades do aplicativo que normalmente permitem aos usuários interagir com o conteúdo. No WPF, janelas são encapsuladas pela classe Window, que oferece suporte a:

  • Criação e exibição de janelas.

  • Estabelecer relações de propriedade entre janelas.

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

  • Controlar e interagir com o tempo de vida de uma janela.

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

Window oferece suporte à capacidade de criar um tipo especial de janela conhecido como caixa de diálogo. Tanto caixas de diálogo modais quanto sem restrições podem ser criadas.

Para sua conveniência, benefícios de reutilização e uma experiência do usuário consistente entre aplicativos, o WPF expõe três das caixas de diálogo Windows comuns, incluindo 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 Sim/Não/OK/Cancelar. Você usa a classe MessageBox para criar e mostrar caixas de mensagem.

Para obter mais informações, consulte o Dialog Boxes Overview.

O WPF oferece suporte a navegação estilo a da Web usando páginas (Page) e hiperlinks (Hyperlink). A navegação pode ser implementada em uma variedade de maneiras, que incluem:

  • Páginas autônomas que são hospedadas no Internet Explorer.

  • Páginas compiladas em uma XBAP hospedada no Internet Explorer.

  • Páginas compiladas em um aplicativo autônomo e hospedado por uma janela de navegação (NavigationWindow).

  • Páginas que são hospedadas por um quadro (Frame), que pode ser hospedado em uma página autônoma, ou uma página compilada em uma XBAP ou em um aplicativo autônomo.

Para facilitar a navegação o WPF implementa o seguinte:

  • NavigationService - mecanismo de navegação compartilhada para processar solicitações de navegação que é usado por Frame, NavigationWindow e pelas XBAPs para oferecer suporte à navegação intra-aplicativo.

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

  • Eventos de navegação para controlar e interagir com a vida útil da navegação.

  • Lembrar a navegação para frente e ara trás usando um "diário", que também podem ser inspecionado e manipulado.

Para obter mais informações, consulte: Visão geral de navegação.

O WPF também suporta 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. Esse recurso depende do PageFunction<T> classe, que é descrito mais o Visão Geral de Navegação Estruturada. PageFunction<T> também serve para simplificar a criação de topologias de navegação complexo, que são descritos na Visão geral sobre topologias de navegação.

Hospedagem

As XBAPs podem ser hospedadas no Microsoft Internet Explorer 6, no Windows Internet Explorer 7, ou no Microsoft Windows Media Center (WMC). Cada modelo de hospedagem tem seu próprio conjunto de considerações e restrições que são abordados no tópico Hospedando aplicativos Windows Presentation Foundation.

Criar e implantar

Embora aplicativos WPF simples possam ser criados a partir do prompt de comando usando compiladores de linha de comando, o WPF se integra e amplia o Mecanismo de compilação Microsoft (MSBuild) para fornecer suporte adicional que simplifica o processo de criação e desenvolvimento. Para obter mais informações, consulte: Building a WPF Application (WPF).

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

Desempenho do aplicativo

Para considerações de desempenho específicas do WPF, consulte a visão geral sobre Optimizing WPF Application Performance.

Consulte também

Conceitos

Introdução ao Windows Presentation Foundation

Getting Started with Windows Presentation Foundation