Procedura dettagliata: creazione di nuovo contenuto WPF in Windows Form in fase di progettazione
In questo argomento viene illustrato come creare un controllo Windows Presentation Foundation Presentation Foundation (WPF) per l'utilizzo nelle applicazioni basate su Windows Form.
Questa procedura dettagliata prevede l'esecuzione delle attività seguenti:
Creare il progetto.
Creare un nuovo controllo WPF.
Aggiungere il nuovo controllo WPF a un Windows Form. Il controllo WPF è incluso in un controllo ElementHost.
Nota
È possibile che le finestre di dialogo e i comandi di menu visualizzati siano diversi da quelli descritti nella Guida a seconda delle impostazioni attive o dell'edizione del programma. Per modificare le impostazioni, scegliere Importa/Esporta impostazioni dal menu Strumenti. Per ulteriori informazioni, vedere Gestione delle impostazioni.
Prerequisiti
Per completare la procedura dettagliata, è necessario disporre dei componenti seguenti:
- Visual Studio 2008.
Creazione del progetto
Il primo passaggio consiste nella creazione del progetto Windows Form.
Nota
Con il contenuto WPF sono supportati solo progetti C# e Visual Basic.
Per creare il progetto
- Creare un nuovo progetto di applicazione Windows Forms, denominato ManageResources, in Visual Basic o Visual C#. Per ulteriori informazioni, vedere Procedura: creare un nuovo progetto di applicazione Windows Form.
Creazione di un nuovo controllo WPF
È possibile creare un nuovo controllo WPF e aggiungerlo al progetto come se si stesse aggiungendo un altro elemento qualsiasi. Progettazione Windows Form utilizza un particolare tipo di controllo denominato controllo composito o controllo utente. Per ulteriori informazioni sui controlli utente WPF, vedere UserControl.
Nota
Il tipo System.Windows.Controls.UserControl per WPF è distinto dal tipo di controllo utente fornito da Windows Forms, denominato anche System.Windows.Forms.UserControl.
Per creare un nuovo controllo WPF
In Esplora soluzioni, aggiungere un nuovo progetto di Libreria di controlli utente WPF alla soluzione. Utilizzare il nome predefinito per la libreria di controlli, ovvero WpfControlLibrary1. Il nome predefinito del controllo è UserControl1.xaml.
L'aggiunta del controllo nuovo ha gli effetti seguenti.
Viene aggiunto il file UserControl1.xaml.
Viene aggiunto il file UserControl1.xaml.cs oppure UserControl1.xaml.vb. Questo file contiene il code-behind per gestori eventi e l'altra implementazione.
Vengono aggiunti riferimenti agli assembly WPF.
Il file UserControl1.xaml viene aperto nella WPF Designer per Visual Studio.
In visualizzazione Progettazione verificare che UserControl1 sia selezionato. Per ulteriori informazioni, vedere Procedura: selezionare e spostare elementi sull'area di progettazione.
Nella finestra Proprietà impostare il valore delle proprietà Width e Height su 200.
Dalla Casella degli strumenti trascinare un controllo System.Windows.Controls.TextBox nell'area di progettazione.
Nella finestra Proprietà, impostare il valore della proprietà Text su Contenuto ospitato.
Nota
In generale, è necessario ospitare contenuto WPF più sofisticato. Il controllo System.Windows.Controls.TextBox è qui utilizzato a solo a titolo esemplificativo.
Compilare il progetto.
Aggiunta di un controllo WPF a un Windows Form
Il nuovo controllo WPF è pronto per l'utilizzo sul form. Windows Form utilizza il controllo ElementHost per ospitare contenuto WPF
Per aggiungere un controllo WPF a un Windows Form
Aprire Form1 in Progettazione Windows Form.
Nella Casella degli strumenti, individuare la scheda etichettata come Controlli utente WPF WPFUserControlLibrary.
Trascinare un'istanza di UserControl1 sul form.
Un controllo ElementHost verrà creato automaticamente sul modulo per ospitare il controllo WPF.
Il controllo ElementHost viene denominato elementHost1 e nella finestra Proprietà è possibile visualizzare la relative proprietà Child impostata su UserControl1.
I riferimenti agli assembly WPF vengono aggiunti al progetto.
Il controllo elementHost1 include un pannello smart tag che mostra le opzioni di hosting disponibili.
Nel pannello smart tag Attività di ElementHost, selezionare Ancora nel contenitore padre.
Premere F5 per compilare ed eseguire l'applicazione.
Passaggi successivi
Windows Form e WPF sono tecnologie diverse progettate per interagire strettamente. Per migliorare l'aspetto e il comportamento nelle applicazioni, provare a utilizzare gli elementi seguenti.
Ospitare un controllo Windows Form in una pagina WPF. Per ulteriori informazioni, vedere Procedura dettagliata: hosting di controlli Windows Form in WPF.
Applicare stili di visualizzazione Windows Form al contenuto WPF. Per ulteriori informazioni, vedere How to: Enable Visual Styles in a Hybrid Application.
Modificare lo stile del contenuto WPF. Per ulteriori informazioni, vedere Procedura dettagliata: applicazione di stili al contenuto WPF.