Procedura dettagliata: assegnazione del contenuto WPF in Windows Form in fase di progettazioneWalkthrough: Assigning WPF Content on Windows Forms at Design Time

Questa procedura dettagliata illustra come selezionare i tipi di controllo Windows Presentation Foundation (WPF) da visualizzare nel form.This walkthrough show you how to select the Windows Presentation Foundation (WPF) control types you want to display on your form. È possibile selezionare qualsiasi tipo di controllo WPF incluso nel progetto.You can select any WPF control types which are included in your project.

Questa procedura dettagliata prevede l'esecuzione delle attività seguenti:In this walkthrough, you perform the following tasks:

  • Creare il progetto.Create the project.

  • Creare i tipi di controllo WPF.Create the WPF control types.

  • Selezionare i controlli WPF.Select WPF controls.

Nota

Le finestre di dialogo e i comandi di menu visualizzati potrebbero essere diversi da quelli descritti nella Guida a seconda delle impostazioni attive o dell'edizione del programma.The dialog boxes and menu commands you see might differ from those described in Help depending on your active settings or edition. Per modificare le impostazioni, scegliere Importa/Esporta impostazioni dal menu Strumenti .To change your settings, choose Import and Export Settings on the Tools menu. Per altre informazioni, vedere Personalizzazione delle impostazioni di sviluppo in Visual Studio.For more information, see Customizing Development Settings in Visual Studio.

PrerequisitiPrerequisites

Per completare la procedura dettagliata, è necessario disporre dei componenti seguenti:You need the following components to complete this walkthrough:

  • Visual Studio 2012Visual Studio 2012..

Creazione del progettoCreating the Project

Il primo passaggio consiste nella creazione del progetto Windows Form.The first step is to create the Windows Forms project.

Nota

Con il contenuto WPF sono supportati solo progetti C# e Visual Basic.When hosting WPF content, only C# and Visual Basic projects are supported.

Per creare il progettoTo create the project

  • Creare un nuovo progetto applicazione Windows Forms in Visual Basic o Visual c# denominato SelectingWpfContent.Create a new Windows Forms Application project in Visual Basic or Visual C# named SelectingWpfContent.

Creazione di tipi di controllo WPFCreating the WPF Control Types

Dopo avere aggiunto i tipi di controllo WPF al progetto, è possibile includerli in controlli ElementHost diversi.After you add WPF control types to the project, you can host them in different ElementHost controls.

Per creare i tipi di controllo WPFTo create WPF control types

  1. Aggiungere un nuovo progetto WPF UserControl alla soluzione.Add a new WPF UserControl project to the solution. Usare il nome predefinito per il tipo di controllo, UserControl1.xaml.Use the default name for the control type, UserControl1.xaml. Per ulteriori informazioni, vedere procedura dettagliata: creazione di nuovo contenuto WPF in Windows Form in fase di progettazione.For more information, see Walkthrough: Creating New WPF Content on Windows Forms at Design Time.

  2. In visualizzazione Progettazione verificare che UserControl1 sia selezionato.In Design view, make sure that UserControl1 is selected. Per ulteriori informazioni, vedere procedura: selezionare e spostare elementi nella finestra di progettazione.For more information, see How to: Select and Move Elements on the Design Surface.

  3. Nel proprietà finestra, impostare il valore della Width e Height proprietà 200.In the Properties window, set the value of the Width and Height properties to 200.

  4. Aggiungere un System.Windows.Controls.TextBox controllo il UserControl e impostare il valore della Text proprietà contenuto ospitato.Add a System.Windows.Controls.TextBox control to the UserControl and set the value of the Text property to Hosted Content.

  5. Aggiungere un secondo controllo WPF UserControl al progetto.Add a second WPF UserControl to the project. Usare il nome predefinito per il tipo di controllo, UserControl2.xaml.Use the default name for the control type, UserControl2.xaml.

  6. Nel proprietà finestra, impostare il valore della Width e Height proprietà 200.In the Properties window, set the value of the Width and Height properties to 200.

  7. Aggiungere un System.Windows.Controls.TextBox controllo il UserControl e impostare il valore della Text proprietà Hosted Content 2.Add a System.Windows.Controls.TextBox control to the UserControl and set the value of the Text property to Hosted Content 2.

Nota In generale, è opportuno ospitare contenuto WPF più sofisticato.Note In general, you should host more sophisticated WPF content. Il controllo System.Windows.Controls.TextBox è qui usato a solo a titolo esemplificativo.The System.Windows.Controls.TextBox control is used here for illustrative purposes only.

  1. Compilare il progetto.Build the project.

Selezione di controlli WPFSelecting WPF Controls

È possibile assegnare contenuto WPF diverso a un controllo ElementHost che include già contenuto.You can assign different WPF content to an ElementHost control, which is already hosting content.

Per selezionare i controlli WPFTo select WPF controls

  1. Aprire Form1 in Progettazione Windows Form.Open Form1 in the Windows Forms Designer.

  2. Nel della casella degli strumenti, fare doppio clic su UserControl1 per creare un'istanza di UserControl1 nel form.In the Toolbox, double-click UserControl1 to create an instance of UserControl1 on the form.

    L'istanza di UserControl1 viene inclusa in un nuovo controllo ElementHost denominato elementHost1.An instance of UserControl1 is hosted in a new ElementHost control named elementHost1.

  3. Nel pannello smart tag per elementHost1, aprire il selezione contenuto ospitato elenco a discesa.In the smart tag panel for elementHost1, open the Select Hosted Content drop-down list.

  4. Selezionare UserControl2 dall'elenco a discesa.Select UserControl2 from the drop-down list box.

    Il controllo elementHost1 include ora un'istanza del tipo UserControl2.The elementHost1 control now hosts an instance of the UserControl2 type.

  5. Nel proprietà finestra, verificare che il Child è impostata su UserControl2.In the Properties window, confirm that the Child property is set to UserControl2.

  6. Dal della casella degli strumentinella interoperabilità WPF gruppo, trascinare un ElementHost controllo nel form.From the Toolbox, in the WPF Interoperability group, drag an ElementHost control onto the form.

    Il nome predefinito del nuovo controllo è elementHost2.The default name for the new control is elementHost2.

  7. Nel pannello smart tag per elementHost2, aprire il selezione contenuto ospitato elenco a discesa.In the smart tag panel for elementHost2, open the Select Hosted Content drop-down list.

  8. Selezionare UserControl1 dall'elenco a discesa.Select UserControl1 from the drop-down list.

  9. Il controllo elementHost2 include ora un'istanza del tipo UserControl1.The elementHost2 control now hosts an instance of the UserControl1 type.

Vedere ancheSee Also

ElementHost
WindowsFormsHost
Migrazione e interoperabilitàMigration and Interoperability
Uso di controlli WPFUsing WPF Controls
WPF DesignerWPF Designer