Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Questo articolo illustra come creare un controllo Windows Presentation Foundation (WPF) da usare nelle applicazioni basate su Windows Form.
Prerequisiti
Per completare questa procedura dettagliata, è necessario Visual Studio.
Creare il progetto
Aprire Visual Studio e creare un nuovo progetto Windows Forms App (.NET Framework) in Visual Basic o Visual C# denominato HostingWpf
.
Annotazioni
Quando si ospita contenuto WPF, sono supportati solo i progetti C# e Visual Basic.
Creare un nuovo controllo WPF
La creazione di un nuovo controllo WPF e l'aggiunta al progetto è semplice quanto l'aggiunta di qualsiasi altro elemento al progetto. Il Windows Forms Designer lavora con un particolare tipo di controllo denominato controllo composito o controllo utente. Per altre informazioni sui controlli utente WPF, vedere UserControl.
Annotazioni
Il tipo System.Windows.Controls.UserControl per WPF è distinto dal tipo di controllo utente fornito da Windows Forms, che è anch'esso denominato 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 del controllo predefinito èUserControl1.xaml
.L'aggiunta del nuovo controllo ha gli effetti seguenti:
File UserControl1.xaml è stato aggiunto.
Viene aggiunto il file UserControl1.xaml.cs (o UserControl1.xaml.vb). Questo file contiene il code-behind per i gestori eventi e altre implementazioni.
Vengono aggiunti riferimenti agli assembly WPF.
Il file UserControl1.xaml viene aperto nella finestra di progettazione WPF per Visual Studio.
In Visualizzazione struttura, assicurati che sia selezionato
UserControl1
.Nella finestra Proprietà, impostare i valori delle proprietà Width e Height a 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.
Annotazioni
In generale, è consigliabile ospitare contenuti WPF più sofisticati. Il controllo System.Windows.Controls.TextBox viene usato solo a scopo illustrativo.
Costruisci il progetto.
Aggiungere un controllo WPF a un Windows Form
Il nuovo controllo WPF è pronto per l'uso nel modulo. Windows Form usa il ElementHost controllo per ospitare contenuto WPF.
Per aggiungere un controllo WPF a un Windows Form:
Aprire
Form1
nel Designer di Windows Forms.Nella casella degli strumenti individuare la scheda WPFUserControlLibrary WPF User Controls( Controlli utente WPF).
Trascina un'istanza di
UserControl1
nel modulo.Un ElementHost controllo viene creato automaticamente nel 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
elementHost1
controllo 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 (Ancorare nel contenitore padre).
Premere F5 per compilare ed eseguire l'applicazione.
Passaggi successivi
Windows Form e WPF sono tecnologie diverse, ma sono 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 Forms 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 gli stili visivi in un'applicazione ibrida.
Modificare lo stile del contenuto WPF. Per altre informazioni, vedere Procedura dettagliata: Applicazione di stili al contenuto WPF.
Vedere anche
.NET Desktop feedback