Procedura dettagliata: Creare nuovo contenuto WPF in Windows Form in fase di progettazione
Questo articolo illustra come creare un controllo Windows Presentation Foundation (WPF) da usare nelle applicazioni basate su Windows Form.
Prerequisiti
Per completare la procedura dettagliata, è necessario Visual Studio.
Creare il progetto
Aprire Visual Studio e creare un nuovo progetto app Windows Form (.NET Framework) in Visual Basic o Visual C# denominato HostingWpf
.
Nota
Con il contenuto WPF sono supportati solo progetti C# e Visual Basic.
Creare un nuovo controllo WPF
Creare un nuovo controllo WPF e aggiungerlo al progetto è facile come aggiungere qualsiasi altro elemento. Progettazione Windows Form funziona con un particolare tipo di controllo denominato controllo composito o controllo utente. Per altre 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 Form, denominato anch'esso System.Windows.Forms.UserControl.
Per creare un nuovo controllo WPF:
In Esplora soluzioni aggiungere un nuovo progetto WPF User Control Library (.NET Framework) alla soluzione. Usare il nome predefinito per la libreria di controlli,
WpfControlLibrary1
. Il nome predefinito del controllo èUserControl1.xaml
.L'aggiunta del nuovo controllo ha gli effetti seguenti:
Viene aggiunto il file UserControl1.xaml.
Viene aggiunto il file UserControl1.xaml.cs (o UserControl1.xaml.vb). Questo file contiene il code-behind per i gestori eventi e l'altra implementazione.
Vengono aggiunti riferimenti agli assembly WPF.
Il file UserControl1.xaml viene aperto nella finestra di progettazione WPF per Visual Studio.
In visualizzazione Progettazione verificare che
UserControl1
sia selezionato.Nella finestra Proprietà impostare il valore delle Width proprietà e Height su 200.
Dalla casella degli strumenti trascinare un System.Windows.Controls.TextBox controllo nell'area di progettazione.
Nella finestra Proprietà impostare il valore della Text proprietà su Contenuto ospitato.
Nota
In generale, è opportuno ospitare contenuto WPF più sofisticato. Il controllo System.Windows.Controls.TextBox è qui usato a solo a titolo esemplificativo.
Compilare il progetto.
Aggiungere un controllo WPF a un Windows Form
Il nuovo controllo WPF è pronto per l'uso sul form. Windows Form usa il ElementHost controllo 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 WPFUserControlLibrary WPF User Controls( Controlli utente WPF).
Trascinare un'istanza di
UserControl1
sul form.Un controllo ElementHost verrà creato automaticamente sul form per ospitare il controllo WPF.
Il ElementHost controllo è denominato
elementHost1
e nella finestra Proprietà è possibile vedere che la relativa Child proprietà è 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 ElementHost Tasks (Attività ElementHost) selezionare Dock in parent container (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 offrire un aspetto e un comportamento più avanzati nelle applicazioni, provare a eseguire le operazioni seguenti:
Ospitare un controllo Windows Form in una pagina WPF. Per altre informazioni, vedere Procedura dettagliata: Hosting di un controllo Windows Form in WPF.
Applicare stili di visualizzazione Windows Form al contenuto WPF. Per altre informazioni, vedere Procedura: Abilitare stili di visualizzazione in un'applicazione ibrida.
Modificare lo stile del contenuto WPF. Per altre informazioni, vedere Procedura dettagliata: Applicazione di stili al contenuto WPF.
Vedi anche
.NET Desktop feedback