Procedura dettagliata: Assegnare contenuto WPF in Windows Form in fase di progettazione
Questo articolo illustra come selezionare i tipi di controllo Windows Presentation Foundation (WPF) da visualizzare nel modulo. È possibile selezionare qualsiasi tipo di controllo WPF incluso nel progetto.
Prerequisiti
Per completare la procedura dettagliata, è necessario Visual Studio.
Creare il progetto
Aprire Visual Studio e creare un nuovo progetto applicazione di Windows Form in Visual Basic o Visual C# denominato SelectingWpfContent
.
Nota
Con il contenuto WPF sono supportati solo progetti C# e Visual Basic.
Creare i tipi di controllo WPF
Dopo avere aggiunto i tipi di controllo WPF al progetto, è possibile includerli in controlli ElementHost diversi.
Aggiungere un nuovo progetto WPF UserControl alla soluzione. Usare il nome predefinito per il tipo di controllo,
UserControl1.xaml
. Per altre informazioni, vedere Procedura dettagliata: Creazione di nuovo contenuto WPF in Windows Form in fase di progettazione.In visualizzazione Progettazione verificare che
UserControl1
sia selezionato.Nella finestra Proprietà impostare il valore delle Width proprietà e Height su 200.
Aggiungere un System.Windows.Controls.TextBox controllo a UserControl e impostare il valore della Text proprietà su Contenuto ospitato.
Aggiungere un secondo controllo WPF UserControl al progetto. Usare il nome predefinito per il tipo di controllo,
UserControl2.xaml
.Nella finestra Proprietà impostare il valore delle Width proprietà e Height su 200.
Aggiungere un System.Windows.Controls.TextBox controllo a UserControl e impostare il valore della Text proprietà su Contenuto ospitato 2.
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.
Selezionare i controlli WPF
È possibile assegnare contenuto WPF diverso a un controllo ElementHost che include già contenuto.
Aprire
Form1
in Progettazione Windows Form.Nella casella degli strumenti fare doppio clic
UserControl1
per creare un'istanza diUserControl1
nel modulo.L'istanza di
UserControl1
viene inclusa in un nuovo controllo ElementHost denominatoelementHost1
.Nel pannello smart tag per
elementHost1
aprire l'elenco a discesa Seleziona contenuto ospitato.Selezionare UserControl2 dalla casella di riepilogo a discesa.
Il controllo
elementHost1
include ora un'istanza del tipoUserControl2
.Nella finestra Proprietà verificare che la Child proprietà sia impostata su UserControl2.
Dalla casella degli strumenti, nel gruppo Interoperabilità WPF, trascinare un ElementHost controllo nel form.
Il nome predefinito del nuovo controllo è
elementHost2
.Nel pannello smart tag per
elementHost2
aprire l'elenco a discesa Seleziona contenuto ospitato.Selezionare UserControl1 nell'elenco a discesa.
Il controllo
elementHost2
include ora un'istanza del tipoUserControl1
.
Vedi anche
.NET Desktop feedback
Commenti e suggerimenti
https://aka.ms/ContentUserFeedback.
Presto disponibile: Nel corso del 2024 verranno gradualmente disattivati i problemi di GitHub come meccanismo di feedback per il contenuto e ciò verrà sostituito con un nuovo sistema di feedback. Per altre informazioni, vedereInvia e visualizza il feedback per