Procedura dettagliata: Creare nuovo contenuto WPF in Windows Form in fase di progettazione

Questo articolo illustra come creare un controllo Windows Presentation Foundation (WPF) da usare nelle applicazioni basate su Windows Form.

Prerequisiti

Per completare la procedura dettagliata, è necessario Visual Studio.

Creare il progetto

Aprire Visual Studio e creare un nuovo progetto app Windows Form (.NET Framework) in Visual Basic o Visual C# denominato HostingWpf.

Nota

Con il contenuto WPF sono supportati solo progetti C# e Visual Basic.

Creare un nuovo controllo WPF

Creare un nuovo controllo WPF e aggiungerlo al progetto è facile come aggiungere qualsiasi altro elemento. Progettazione Windows Form funziona con un particolare tipo di controllo denominato controllo composito o controllo utente. Per altre informazioni sui controlli utente WPF, vedere UserControl.

Nota

Il tipo System.Windows.Controls.UserControl per WPF è distinto dal tipo di controllo utente fornito da Windows Form, denominato anch'esso System.Windows.Forms.UserControl.

Per creare un nuovo controllo WPF:

  1. 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 predefinito del controllo è UserControl1.xaml.

    L'aggiunta del nuovo controllo ha gli effetti seguenti:

    • Viene aggiunto il file UserControl1.xaml.

    • Viene aggiunto il file UserControl1.xaml.cs (o UserControl1.xaml.vb). Questo file contiene il code-behind per i gestori eventi e l'altra implementazione.

    • Vengono aggiunti riferimenti agli assembly WPF.

    • Il file UserControl1.xaml viene aperto nella finestra di progettazione WPF per Visual Studio.

  2. In visualizzazione Progettazione verificare che UserControl1 sia selezionato.

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

  4. Dalla casella degli strumenti trascinare un System.Windows.Controls.TextBox controllo nell'area di progettazione.

  5. Nella finestra Proprietà impostare il valore della Text proprietà su Contenuto ospitato.

    Nota

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

  6. Compilare il progetto.

Aggiungere un controllo WPF a un Windows Form

Il nuovo controllo WPF è pronto per l'uso sul form. Windows Form usa il ElementHost controllo per ospitare contenuto WPF.

Per aggiungere un controllo WPF a un Windows Form:

  1. Aprire Form1 in Progettazione Windows Form.

  2. Nella casella degli strumenti individuare la scheda WPFUserControlLibrary WPF User Controls( Controlli utente WPF).

  3. Trascinare un'istanza di UserControl1 sul form.

    • Un controllo ElementHost verrà creato automaticamente sul 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 controllo elementHost1 include un pannello smart tag che mostra le opzioni di hosting disponibili.

  4. Nel pannello smart tag ElementHost Tasks (Attività ElementHost) selezionare Dock in parent container (Ancora nel contenitore padre).

  5. Premere F5 per compilare ed eseguire l'applicazione.

Passaggi successivi

Windows Form e WPF sono tecnologie diverse progettate per interagire strettamente. Per offrire un aspetto e un comportamento più avanzati nelle applicazioni, provare a eseguire le operazioni seguenti:

Vedi anche