Condividi tramite


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 Microsoft Office 2010 e Microsoft Office System 2007. 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.

Collegamento a video 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

  1. Aprire un progetto al quale si vuole aggiungere un riquadro attività personalizzato, un riquadro azioni o un'area di modulo.

  2. Aggiungere un elemento Controllo utente (WPF) al progetto.

  3. 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.

  4. Compilare il progetto.

  5. Aggiungere un riquadro azioni, un'area di modulo o un riquadro attività personalizzato al progetto:

  6. 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.

  7. Ricompilare il progetto.

Per aggiungere i controlli WPF a un documento o un foglio di lavoro in un progetto a livello di documento

  1. Aprire un progetto a livello di documento per Word o Excel.

  2. Aggiungere un elemento Controllo utente (WPF) al progetto.

  3. Dalla Casella degli strumenti, aggiungere i controlli WPF all'area di progettazione dei controlli utente WPF.

  4. Compilare il progetto.

  5. Aggiungere al progetto un elemento Controllo utente, ovvero un controllo utente Windows Form.

  6. Aprire la finestra di progettazione per il controllo utente Windows Form.

  7. 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.

  8. 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.

  9. 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. Per una procedura dettagliata che illustri l'utilizzo della classe ElementHost a livello di codice, vedere Procedura: hosting di un controllo WPF in Windows Form tramite 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:

Vedere anche

Attività

Procedura: aggiungere un riquadro per le azioni nei documenti di Word

Procedura: aggiungere un riquadro per le azioni nelle 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

Cenni preliminari sui riquadri attività personalizzati

Creazione di aree di modulo di Outlook