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.

  1. 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.

  2. In visualizzazione Progettazione verificare che UserControl1 sia selezionato.

  3. Nella finestra Proprietà impostare il valore delle Width proprietà e Height su 200.

  4. Aggiungere un System.Windows.Controls.TextBox controllo a UserControl e impostare il valore della Text proprietà su Contenuto ospitato.

  5. Aggiungere un secondo controllo WPF UserControl al progetto. Usare il nome predefinito per il tipo di controllo, UserControl2.xaml.

  6. Nella finestra Proprietà impostare il valore delle Width proprietà e Height su 200.

  7. 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.

  8. Compilare il progetto.

Selezionare i controlli WPF

È possibile assegnare contenuto WPF diverso a un controllo ElementHost che include già contenuto.

  1. Aprire Form1 in Progettazione Windows Form.

  2. Nella casella degli strumenti fare doppio clic UserControl1 per creare un'istanza di UserControl1 nel modulo.

    L'istanza di UserControl1 viene inclusa in un nuovo controllo ElementHost denominato elementHost1.

  3. Nel pannello smart tag per elementHost1aprire l'elenco a discesa Seleziona contenuto ospitato.

  4. Selezionare UserControl2 dalla casella di riepilogo a discesa.

    Il controllo elementHost1 include ora un'istanza del tipo UserControl2.

  5. Nella finestra Proprietà verificare che la Child proprietà sia impostata su UserControl2.

  6. Dalla casella degli strumenti, nel gruppo Interoperabilità WPF, trascinare un ElementHost controllo nel form.

    Il nome predefinito del nuovo controllo è elementHost2.

  7. Nel pannello smart tag per elementHost2aprire l'elenco a discesa Seleziona contenuto ospitato.

  8. Selezionare UserControl1 nell'elenco a discesa.

  9. Il controllo elementHost2 include ora un'istanza del tipo UserControl1.

Vedi anche