Condividi tramite


Procedura dettagliata: assegnazione del contenuto Windows Presentation Foundation in Windows Form in fase di progettazione

Aggiornamento: novembre 2007

In questa procedura dettagliata viene illustrato come selezionare i tipi di controlli Windows Presentation Foundation Presentation Foundation (WPF) che si desidera visualizzare sul form. È possibile selezionare qualsiasi tipo di controllo WPF incluso nel progetto.

In questa procedura dettagliata vengono eseguite le attività seguenti:

  • Creare il progetto.

  • Creare i tipi di controllo WPF.

  • Selezionare i controlli WPF.

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 Impostazioni di Visual Studio.

Prerequisiti

Per completare questa procedura dettagliata, è necessario disporre dei seguenti componenti:

  • 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

Creazione di tipi di controllo WPF

Dopo avere aggiunto i tipi di controllo WPF al progetto, è possibile includerli in controlli ElementHost diversi.

Per creare tipi di controllo WPF

  1. Aggiungere un nuovo controllo UserControl WPF al progetto. Utilizzare il nome predefinito per il tipo di controllo, ovvero UserControl1.xaml. Per ulteriori informazioni, vedere Procedura dettagliata: creazione di nuovo contenuto Windows Presentation Foundation in Windows Form in fase di progettazione.

  2. In visualizzazione Progettazione verificare che UserControl1 sia selezionato. Per ulteriori informazioni, vedere Procedura: selezionare e spostare elementi sull'area di progettazione.

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

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

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

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

  7. Aggiungere un controllo System.Windows.Controls.TextBox a UserControl e impostare il valore della proprietà Text su Hosted Content 2.

Nota   In generale, è necessario ospitare contenuto WPF più sofisticato. Il controllo System.Windows.Controls.TextBox è qui utilizzato solo a titolo esemplificativo.

  1. Generare il progetto.

Selezione di controlli WPF

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

Per selezionare i controlli WPF

  1. Aprire Form1 in Progettazione Windows Form.

  2. Nella Casella degli strumenti fare doppio clic su UserControl1 per creare un'istanza di UserControl1 sul form.

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

  3. Nel pannello smart tag per elementHost1 aprire l'elenco a discesa Selezione contenuto ospitato.

  4. Dalla casella di riepilogo a discesa selezionare UserControl2.

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

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

  6. Nella Casella degli strumenti, nel gruppo Interoperabilità WPF, trascinare un controllo ElementHost sul form.

    Il nome predefinito del nuovo controllo è elementHost2.

  7. Nel pannello smart tag per elementHost2 aprire l'elenco a discesa Selezione contenuto ospitato.

  8. Dalla casella di riepilogo a discesa selezionare UserControl1.

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

Vedere anche

Riferimenti

ElementHost

WindowsFormsHost

Altre risorse

Migrazione e interoperabilità

Utilizzo dei controlli Windows Presentation Foundation

Progettazione WPF