Compartilhar via


Demonstra Passo a passo: Hospedagem de um controle Windows Forms em um aplicativo do WPF

Essa explicação passo a passo mostra como usar o Windows Presentation Foundation (WPF) Designer for Visual Studio para hospedar um controle composto Formulários do Windows em um aplicativo WPF.Para obter mais informações sobre interoperabilidade Formulários do Windows e WPF, consulte Migração e Interoperabilidade.

Tarefas explicadas essa explicação passo a passo incluem:

  • Criando o projeto

  • Hospedando controle Formulários do Windows em um aplicativo WPF.

Observação:

As caixas de diálogo e comandos de menu demonstradas podem ser diferentes daqueles descritas na Ajuda, dependendo das configurações ativas ou configurações de edição.Para alterar as configurações, escolher Importar e exportar configurações on the Ferramentas menu.Para obter mais informações, consulte Configurações do Visual Studio.

Pré-requisitos

Para completar este passo a passo, são necessários os seguintes componentes:

  • Visual Studio 2008.

Criando o projeto

A primeira etapa é criar um projeto para o aplicativo host.

Para criar o projeto

  1. Crie um novo aplicativo WPF projeto chamado "DemoApplication".Para obter mais informações, consulte Como: Criar um novo projeto de aplicativo do WPF.

    Window1.xaml é aberto no WPF Designer.

  2. No Solution Explorer, adicione uma referência ao conjunto de módulos (assembly) WindowsFormsIntegration, que é chamado WindowsFormsIntegration.dll.

  3. In O gerenciador de soluções, adicione uma referência ao assembly de Windows Forms, chamado sistema.Windows.Forms.dll.

Que hospedam o controle Formulários do Windows no WPF

Você usar o elemento WindowsFormsHost para hospedar um controle em um aplicativo WPF Formulários do Windows.

Que hospedam o controle Formulários do Windows no WPF

  1. No modo XAML para Window1.XAML, importar o namespace Formulários do Windows por inserindo o mapeamento de namespace a seguir em Window Abrir marca.Para obter mais informações, consulte Como: Importar um Namespace em XAML.

    xmlns:wf="clr-namespace:System.Windows.Forms;assembly=System.Windows.Forms"
    
  2. Insira o seguinte XAML após a Grid marca de abertura.

    <WindowsFormsHost>
        <wf:MaskedTextBox Mask="00/00/0000" />
    </WindowsFormsHost>
    

    Uma região que representa o controle (MaskedTextBox) hospedado Formulários do Windows aparece no designer.

Próximas etapas

Você também pode host WPF controles em Formulários do Windows.Para obter mais informações, consulte Usando Controles Windows Presentation Foundation.

Consulte também

Tarefas

Demonstra Passo a passo: Hospedagem de um controle de usuário do Windows Forms usando o designer do WPF

Demonstra Passo a passo: Hospedagem de um Controlarar Windows Forms no Windows Presentation Foundation

Referência

WindowsFormsHost

ElementHost

Outros recursos

Trabalhar com controles no criador de WPF

Migração e Interoperabilidade