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
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.
No Solution Explorer, adicione uma referência ao conjunto de módulos (assembly) WindowsFormsIntegration, que é chamado WindowsFormsIntegration.dll.
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
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"
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.