Utilizzo dei controlli WPF nelle soluzioni Office
Aggiornamento: novembre 2007
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 Windows Presentation Foundation.
Sebbene le soluzioni Visual Studio Tools per Office siano progettate per utilizzare i controlli Windows Form, nelle soluzioni è anche possibile utilizzare i controlli WPF. Qualsiasi elemento dell'interfaccia utente che può contenere i controlli Windows Form in una soluzione Visual Studio Tools per 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.
Aggiunta di controlli WPF ai progetti di Visual Studio Tools per Office in fase di progettazione
Non è possibile aggiungere i controlli WPF direttamente agli elementi dell'interfaccia utente nelle soluzioni Visual Studio Tools per 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.
Generare 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 al progetto di un 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 per le azioni nei documenti di Word e Procedura: aggiungere un riquadro per le azioni nelle 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.
Rigenerare 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.
Generare 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.
Rigenerare il progetto.
Hosting dei controlli WPF mediante la classe ElementHost
Visual Studio Tools per Office prevede funzionalità che consentono di utilizzare i controlli Windows Form nelle soluzioni, ma non fornisce 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. La classe ElementHost viene fornita da .NET Framework a partire dalla versione 3.0.
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 Windows Presentation Foundation in Windows Form tramite ElementHost.
Risorse WPF
Per ulteriori informazioni sulle problematiche di progettazione a architettura per l'hosting dei controlli WPF in form e controlli Windows Form, vedere gli argomenti seguenti:
Architettura di input per l'interoperabilità tra Windows Form e WPF
Scenari supportati nell'interazione tra Windows Presentation Foundation e Windows Form
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 al progetto di un componente aggiuntivo per Outlook
Concetti
Personalizzazione dell'interfaccia utente di Office
Cenni preliminari sui controlli Windows Form nei documenti di Office
Cenni preliminari sul riquadro delle azioni