Utilizzo dei controlli WPF nelle soluzioni Office
Anche se le soluzioni create tramite gli strumenti di sviluppo di Office in Visual Studio sono progettate per funzionare direttamente con i controlli Windows Form, è possibile utilizzare anche i controlli WPF nelle soluzioni.Windows Presentation Foundation (WPF) è un'alternativa a Windows Form per progettare interfacce utente.In WPF viene utilizzato un linguaggio di markup, denominato Extensible Application Markup Language (XAML), che offre nuove tecniche per l'incorporazione di UI, supporti e documenti.Per ulteriori informazioni, vedere Introduzione a WPF.
Si applica a: le informazioni fornite in questo argomento sono valide per i progetti a livello di documento e di applicazione per Office 2013 e Office 2010. Per ulteriori informazioni, vedere Funzionalità disponibili in base ai tipi di progetto e applicazioni di Office.
Qualsiasi elemento dell'interfaccia utente che può contenere i controlli Windows Form in una soluzione Office può ospitare anche i controlli WPF,tra cui:
Documenti e fogli di lavoro nelle personalizzazioni a livello di documento.
Riquadri azione nelle personalizzazioni a livello di documento.
Riquadri attività personalizzati nei componenti aggiuntivi a livello di applicazione.
Aree di modulo nei componenti aggiuntivi a livello di applicazione per Outlook.
Per una dimostrazione video correlata, vedere How Do I: Use WPF Controls Inside an Excel Actions Pane? (la pagina potrebbe essere in inglese).
Aggiunta di controlli WPF ai progetti di Office in fase di progettazione
Non è possibile aggiungere i controlli WPF direttamente agli elementi dell'interfaccia utente nelle soluzioni Office.È possibile, invece, aggiungere un elemento Controllo utente (WPF) al progetto e utilizzarlo come area di progettazione per i controlli WPF.Quindi, aggiungere il controllo utente WPF a un elemento dell'interfaccia utente nel progetto.
Per aggiungere i controlli WPF a un riquadro azioni, un riquadro attività personalizzato o un'area di modulo
Aprire un progetto al quale si vuole aggiungere un riquadro attività personalizzato, un riquadro azioni o un'area di modulo.
Aggiungere un elemento Controllo utente (WPF) al progetto.
Dalla Casella degli strumenti, aggiungere i controlli WPF all'area di progettazione dei controlli utente WPF.
Per impostazione predefinita, quando la finestra di progettazione del controllo utente WPF è aperta, nella Casella degli strumenti sono presenti solo controlli WPF.
Compilare il progetto.
Aggiungere un riquadro azioni, un'area di modulo o un riquadro attività personalizzato al progetto:
Per le aree di modulo, aggiungere un elemento Area del modulo di Outlook al progetto.Per ulteriori informazioni, vedere Procedura: aggiungere un'area del modulo a un progetto di componente aggiuntivo per Outlook.
Per i riquadri azioni, aggiungere un elemento Controllo riquadro azioni o Controllo utente al progetto.Per ulteriori informazioni, vedere Procedura: aggiungere un riquadro ai documenti Word o alle cartelle di lavoro di Excel e Procedura: aggiungere un riquadro ai documenti Word o alle cartelle di lavoro di Excel.
Per i riquadri attività personalizzati, aggiungere un elemento Controllo utente al progetto.Per ulteriori informazioni, vedere Procedura: aggiungere un riquadro attività personalizzato a un'applicazione.
Dalla scheda Controlli utente WPF di NomeProgetto della Casella degli strumenti, trascinare il controllo utente WPF nella finestra di progettazione per il riquadro azioni, l'area del modulo o il riquadro attività personalizzato.
Viene automaticamente creato un oggetto ElementHost contenente il controllo utente WPF nell'elemento dell'interfaccia utente.
Ricompilare il progetto.
Per aggiungere i controlli WPF a un documento o un foglio di lavoro in un progetto a livello di documento
Aprire un progetto a livello di documento per Word o Excel.
Aggiungere un elemento Controllo utente (WPF) al progetto.
Dalla Casella degli strumenti, aggiungere i controlli WPF all'area di progettazione dei controlli utente WPF.
Compilare il progetto.
Aggiungere al progetto un elemento Controllo utente, ovvero un controllo utente Windows Form.
Aprire la finestra di progettazione per il controllo utente Windows Form.
Dalla scheda Controlli utente WPF di NomeProgetto della Casella degli strumenti, trascinare il controllo utente WPF nella finestra di progettazione.
Viene automaticamente creato un oggetto ElementHost contenente il controllo utente WPF nel controllo utente Windows Form.
Scrivere il codice che aggiunge il controllo utente Windows Form al documento o alla cartella di lavoro.Per ulteriori informazioni, vedere Aggiunta di controlli ai documenti di Office in fase di esecuzione.
[!NOTA]
Non è possibile trascinare il controllo utente Windows Form nel documento o nel foglio di lavoro nella finestra di progettazione.
Ricompilare il progetto.
Hosting dei controlli WPF mediante la classe ElementHost
In Visual Studio vengono fornite funzionalità che consentono di utilizzare i controlli Windows Form nelle soluzioni Office, ma non vengono fornite funzionalità simili per i controlli WPF.Ad esempio, è possibile aggiungere i controlli Windows Form a documenti e fogli di lavoro in fase di progettazione trascinandoli dalla Casella degli strumenti o in fase di esecuzione utilizzando i metodi di supporto.Tuttavia, questi strumenti non sono disponibili per i controlli WPF.
I controlli WPF utilizzano la classe ElementHost come livello di integrazione tra un form o un controllo Windows Form e i controlli WPF.Quando si aggiungono in fase di progettazione i controlli WPF alla soluzione, Visual Studio genera automaticamente un oggetto ElementHost.
Risorse WPF
Per ulteriori informazioni sulle problematiche di progettazione e architettura per l'hosting dei controlli WPF in form e controlli Windows Form, vedere gli argomenti seguenti:
Per ulteriori informazioni sull'aggiunta dei controlli WPF a form e controlli Windows Form in Visual Studio in fase di progettazione, vedere gli argomenti seguenti:
Procedura dettagliata: creazione di nuovo contenuto WPF in Windows Form in fase di progettazione
Procedura dettagliata: disposizione del contenuto WPF in Windows Form in fase di progettazione
Procedura dettagliata: applicazione di stili al contenuto WPF
Vedere anche
Attività
Procedura: aggiungere un riquadro ai documenti Word o alle cartelle di lavoro di Excel
Procedura: aggiungere un riquadro ai documenti Word o alle cartelle di lavoro di Excel
Procedura: aggiungere un riquadro attività personalizzato a un'applicazione
Procedura: aggiungere un'area del modulo a un progetto di componente aggiuntivo per Outlook
Concetti
Cenni preliminari sui controlli Windows Form nei documenti di Office
Altre risorse
Personalizzazione dell'interfaccia utente di Office
Cenni preliminari sul riquadro delle azioni