Condividi tramite


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 questa procedura dettagliata, è necessario Visual Studio.

Creare il progetto

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

Annotazioni

Quando si ospita contenuto WPF, sono supportati solo i progetti C# e Visual Basic.

Creare un nuovo controllo WPF

La creazione di un nuovo controllo WPF e l'aggiunta al progetto è semplice quanto l'aggiunta di qualsiasi altro elemento al progetto. Il Windows Forms Designer lavora con un particolare tipo di controllo denominato controllo composito o controllo utente. Per altre informazioni sui controlli utente WPF, vedere UserControl.

Annotazioni

Il tipo System.Windows.Controls.UserControl per WPF è distinto dal tipo di controllo utente fornito da Windows Forms, che è anch'esso denominato 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 del controllo predefinito è UserControl1.xaml.

    L'aggiunta del nuovo controllo ha gli effetti seguenti:

    • File UserControl1.xaml è stato aggiunto.

    • Viene aggiunto il file UserControl1.xaml.cs (o UserControl1.xaml.vb). Questo file contiene il code-behind per i gestori eventi e altre implementazioni.

    • Vengono aggiunti riferimenti agli assembly WPF.

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

  2. In Visualizzazione struttura, assicurati che sia selezionato UserControl1.

  3. Nella finestra Proprietà, impostare i valori delle proprietà Width e Height a 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.

    Annotazioni

    In generale, è consigliabile ospitare contenuti WPF più sofisticati. Il controllo System.Windows.Controls.TextBox viene usato solo a scopo illustrativo.

  6. Costruisci il progetto.

Aggiungere un controllo WPF a un Windows Form

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

Per aggiungere un controllo WPF a un Windows Form:

  1. Aprire Form1 nel Designer di Windows Forms.

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

  3. Trascina un'istanza di UserControl1 nel modulo.

    • Un ElementHost controllo viene creato automaticamente nel 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 elementHost1 controllo 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 (Ancorare nel contenitore padre).

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

Passaggi successivi

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

Vedere anche