Usando controles do WPF em soluções Office
Windows Presentation Foundation (WPF) é uma alternativa ao Windows Forms para criar interfaces do usuário.WPF usa uma linguagem de marcação chamada XAML (Extensible Aplicativo Markup Idioma) para fornecer Novo técnicas de incorporação da interface do usuário, mídia e documentos.For more information, see Introdução ao Windows Presentation Foundation.
Embora as soluções de Ferramentas do Visual Studio para o Office tenham sido projetadas para trabalhar com controles Windows Forms, você também pode usar controles do WPF em suas soluções.Qualquer elemento de interface do usuário que pode Host Windows Forms controles em uma possível solução de Ferramentas do Visual Studio para o Office também controles do WPF Host.Esses Incluir os seguintes elementos:
Os documentos e planilhas em personalizações em nível de documento.
Painéis de ações em personalizações em nível de documento.
Painéis de tarefas Personalizars em nível de aplicativo Adicionar-ins.
Formam regiões no nível de aplicativo Adicionar-ins para o Outlook.
Adicionando controles WPF para o Visual Studio Tools para projetos do Office em tempo de design
Você não pode adicionar controles do WPF diretamente ao elementos de interface do usuário em soluções de Ferramentas do Visual Studio para o Office.Em vez disso, adicionar um item de controle de usuário (WPF) ao seu projeto e usá-la como a superfície de design para controles do WPF.Em seguida, Adicionar o Controlarar do usuário WPF para um elemento de interface do usuário em seu projeto.
Para adicionar o WPF controles a um painel de ações, o painel de tarefas Personalizar ou a região de formulário
Abrir um projeto ao qual você deseja adicionar um painel de tarefas Personalizar, um painel de ações ou uma região de formulário.
Adicionar um item de De Controlarar de usuário (WPF) para seu projeto.
Da De caixa de ferramentas, adicionar controles do WPF ao controle de usuário WPF Design superfície.
Por padrão, quando o designer de controle de usuário do WPF é Abrir, a caixa de ferramentas contém apenas os controles do WPF.
Crie o projeto.
Adicionar um painel de ações, a região de formulário ou o painel de tarefas Personalizar ao seu projeto:
Para regiões de formulário, Adicionar um item de região de formulário do Outlook com o projeto.For more information, see Como: Adicionar uma região de formulário a um projeto de suplemento do Outlook.
Para painéis de ações, Adicionar um de Controlarar do painel de ações ou item de De Controlarar de usuário de para o projeto.Para obter mais informações, consulte Como: Adicionar um painel de ações a documentos do Word e Como: Adicionar um painel de ações a pastas de trabalho do Excel.
Para os painéis de tarefas Personalizars, adicionar um item de De Controlarar de usuário de ao projeto.For more information, see Como: Adicionar um painel de tarefas Personalizar a um aplicativo.
Na ProjectNameControles de usuário do WPF guia de De caixa de ferramentas, arraste o controle de usuário do WPF para o designer para o painel de ações, a região de formulário ou o painel de tarefas Personalizar.
O Visual Studio cria automaticamente um objeto de ElementHost que hospeda o Controlarar de usuário do WPF no elemento da interface do usuário.
Crie o projeto.
Para adicionar controles do WPF a um documento ou planilha em um projeto de nível de documento
Abrir um projeto de nível de documento para Word ou Excel.
Adicionar um item de De Controlarar de usuário (WPF) para seu projeto.
Da De caixa de ferramentas, adicionar controles do WPF ao controle de usuário WPF Design superfície.
Crie o projeto.
Adicionar um Controlarar de usuário item (ou seja, um Controlarar do usuário de Windows Forms) com o projeto.
Abrir designer para o Controlarar de usuário do Windows Forms.
Na ProjectNameControles de usuário do WPF guia de De caixa de ferramentas, arraste o controle de usuário do WPF para o designer.
O Visual Studio cria automaticamente um objeto de ElementHost que hospeda o Controlarar de usuário do WPF no Controlarar de usuário Windows Forms.
Gravar código que programaticamente adiciona o Controlarar de usuário do Windows Forms ao documento ou pasta de trabalho.For more information, see Adicionar controles a documentos do Office em tempo de execução.
Observação: Você não pode arrastar o Controlarar de usuário do Windows Forms para o documento ou planilha no designer.
Crie o projeto.
Hospedagem de controles WPF usando a classe ElementHost
Ferramentas do Visual Studio para o Office fornece recursos que o ajudam usam controles de Windows Forms em suas soluções, mas ele não fornece recursos semelhantes para controles do WPF.Por exemplo, você pode adicionar controles Windows Forms em documentos e planilhas em tempo de design arrastando-se controles do De caixa de ferramentas ou ao executar tempo usando métodos auxiliares.No entanto, essas ferramentas não estão disponíveis para controles do WPF.
Controles do WPF usar a classe ElementHost como uma camada de integração entre um controle Windows Forms ou formulário e os controles do WPF.A classe ElementHost é fornecida pelo .NET Framework, começando com a versão 3.0.
Quando você Adicionar controles do WPF à sua solução em tempo de design, Visual Studio gera automaticamente um objeto ElementHost para você.Para um explicação passo a passo que demonstra como usar a classe de ElementHost programaticamente, consulte Como: Hospedar um Controlarar de Foundation de apresentação do Windows no Windows Forms usando o ElementHost.
Recursos do WPF
Para obter mais informações sobre a arquitetura e questões de design para hospedar controles do WPF em controles Windows Forms e formulários, consulte os tópicos a seguir:
Arquitetura de entrada para interoperabilidade entre Windows Forms e WPF
Cenários Suportados no Windows Presentation Foundation e Interoperação Windows Forms
Controles de Formulários do Windows e Controles WPF Equivalentes
Para obter mais informações sobre como adicionar controles do WPF para controles Windows Forms e formulários no Visual Studio em tempo de design, consulte os seguintes tópicos:
Consulte também
Tarefas
Como: Adicionar um painel de ações a documentos do Word
Como: Adicionar um painel de ações a pastas de trabalho do Excel
Como: Adicionar um painel de tarefas Personalizar a um aplicativo
Como: Adicionar uma região de formulário a um projeto de suplemento do Outlook
Conceitos
Personalização de IU do Office
Controles de formulários do Windows em Visão geral de documentos do Office