Compartilhar via


Desenvolvimento de Aplicativo

Windows Presentation Foundation (WPF)é uma estrutura de apresentação que pode ser usada para desenvolver os seguintes tipos de aplicativos:

  • Aplicativos autônomos (estilo tradicional Windows aplicativos criados como executáveis assemblies que são instalados e executados a partir do computador cliente).

  • XAML browser applications (XBAPs)(aplicativos compostos de páginas de navegação que são criadas como assemblies do executáveis e hospedadas por navegadores da Web, como Microsoft Internet Explorer ou Mozilla Firefox).

  • Custom Control Libraries (non-executable assemblies containing reusable controls).

  • Class Libraries (non-executable assemblies that contain reusable classes).

Observação

Não é recomendável o uso de tipos de WPF em um serviço do Windows.Se você tentar usar esses recursos em um serviço do Windows, pode não funcionar como esperado.

Para criar esse conjunto de aplicativos, WPF implementa um host de serviços. This topic provides an overview of these services and where to find more information.

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

  • Application Management
  • WPF Application Resource, Content, and Data Files
  • Windows and Dialog Boxes
  • Navigation
  • Hosting
  • Build and Deploy
  • Application Performance
  • Related Topics

Application Management

Executável WPF aplicativos normalmente exigem um conjunto básico de funcionalidade que inclui o seguinte:

  • Creating and managing common application infrastructure (including creating an entry point method and a Windows message loop to receive system and input messages).

  • Tracking and interacting with the lifetime of an application.

  • Retrieving and processing command-line parameters.

  • Sharing application-scope properties and UI resources.

  • Detecting and processing unhandled exceptions.

  • Returning exit codes.

  • Managing windows in standalone applications.

  • Tracking navigation in XAML browser applications (XBAPs), and standalone applications with navigation windows and frames.

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

For more information, see Visão Geral do Gerenciamento de Aplicativo.

WPF Application Resource, Content, and Data Files

WPFestende o suporte de núcleo na Microsoft .NET Framework para recursos incorporados com suporte para três tipos de arquivos de dados de não-executável: recursos, conteúdo e dados. Para obter mais informações, consulte Recursos, conteúdo e arquivos de dados de aplicativos WPF.

Um componente fundamental do suporte para arquivos de dados de não-executável do WPF é a capacidade de identificar e carregá-los usando um único URI. Para obter mais informações, consulte Pack URIs in WPF.

Windows and Dialog Boxes

Users interact with WPF standalone applications through windows. The purpose of a window is to host application content and expose application functionality that usually allows users to interact with the content. Em WPF, windows são encapsulados pela Window de classe que dá suporte:

  • Creating and showing windows.

  • Establishing owner/owned window relationships.

  • Configuring window appearance (for example, size, location, icons, title bar text, border).

  • Tracking and interacting with the lifetime of a window.

For more information, see Visão geral do WPF do Windows.

Window supports the ability to create a special type of window known as a dialog box. Both modal and modeless types of dialog boxes can be created.

Para maior conveniência e os benefícios de reutilização e uma experiência de usuário consistente entre aplicativos, WPF expõe três dos comuns Windows caixas de diálogo: OpenFileDialog, SaveFileDialog, and PrintDialog.

A message box is a special type of dialog box for showing important textual information to users, and for asking simple Yes/No/OK/Cancel questions. You use the MessageBox class to create and show message boxes.

For more information, see Dialog Boxes Overview.

WPF supports Web-style navigation using pages (Page) and hyperlinks (Hyperlink). Navegação pode ser implementada em uma variedade de maneiras que incluem o seguinte:

  • Páginas de independente que são hospedadas em um navegador da Web.

  • Páginas são compiladas em um XBAP que está hospedado em um navegador da Web.

  • Pages compiled into a standalone application and hosted by a navigation window (NavigationWindow).

  • Pages that are hosted by a frame (Frame), which may be hosted in a standalone page, or a page compiled into either an XBAP or a standalone application.

To facilitate navigation, WPF implements the following:

  • NavigationService, the shared navigation engine for processing navigation requests that is used by Frame, NavigationWindow, and XBAPs to support intra-application navigation.

  • Navigation methods to initiate navigation.

  • Navigation events to track and interact with navigation lifetime.

  • Lembrando back e navegação progressiva usando um diário, que pode também ser inspecionado e manipulado.

For information, see Visão geral de navegação.

WPF also supports a special type of navigation known as structured navigation. Structured navigation can be used to call one or more pages that return data in a structured and predictable way that is consistent with calling functions. Esse recurso depende do PageFunction<T> classe, que é descrito em mais detalhes em 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 em Visão geral sobre topologias de navegação.

Hosting

XBAPspode ser hospedado em Microsoft Internet Explorer ou Firefox. Cada modelo de hospedagem tem seu próprio conjunto de considerações e restrições que são abordadas em Hospedagem de aplicativos do WPF.

Build and Deploy

Embora simples WPF aplicativos podem ser criados a partir de um prompt de comando usando compiladores de linha de comando, WPF integra Microsoft Visual Studio para fornecer suporte adicional que simplificado o desenvolvimento e criar o processo. For more information, see Building a WPF Application (WPF).

Depending on the type of application you build, there are one or more deployment options to choose from. For more information, see Implantar um aplicativo WPF (WPF).

Application Performance

Para WPF -Considerações de desempenho específicos, consulte Optimizing WPF Application Performance.

Title

Description

Visão Geral do Gerenciamento de Aplicativo

Fornece uma visão geral sobre o Application classe, incluindo o gerenciamento de tempo de vida do aplicativo, windows, recursos de aplicativo e navegação.

Janelas de aplicativos do WPF

Fornece detalhes do gerenciamento de janelas do aplicativo, incluindo como usar o Window caixas de diálogo e classe.

Visão geral de navegação

Fornece uma visão geral do gerenciamento de navegação entre páginas do seu aplicativo.

WPF Add-Ins Overview

Fornece informações sobre como usar o.NET Framework add-in do modelo para criar um aplicativo extensível do WPF.

Hospedagem de aplicativos do WPF

Fornece uma visão geral do XAML browser applications (XBAPs).

Criar e implantar aplicativos do WPF

Descreve como criar e implantar seu aplicativo do WPF.

Desempenho

Fornece dicas sobre como otimizar o desempenho do seu aplicativo do WPF.

Introdução ao WPF

Descreve os principais recursos do WPF.

Demonstra Passo a passo: Guia de Introdução do WPF

Um passo a passo mostra como criar um WPF aplicativo usando página de navegação, layout, controles, imagens, estilos e vinculação.