Návod: Hostování ovládacího prvku Windows Forms v objektu WPF použitím kódu XAML

WPF poskytuje mnoho ovládacích prvků s bohatou sadou funkcí. Někdy ale můžete chtít použít ovládací prvky model Windows Forms na stránkách WPF. Můžete mít například značné investice do stávajících ovládacích prvků model Windows Forms nebo můžete mít ovládací prvek model Windows Forms, který poskytuje jedinečné funkce.

Tento návod ukazuje, jak hostovat ovládací prvek model Windows Forms System.Windows.Forms.MaskedTextBox na stránce WPF pomocí XAML.

Úplný výpis kódu zobrazených v tomto návodu najdete v tématu Hostování ovládacího prvku model Windows Forms ve WPF pomocí ukázky XAML.

Předpoklady

K dokončení tohoto návodu potřebujete Visual Studio.

Hostování ovládacího prvku model Windows Forms

Hostování ovládacího prvku MaskedTextBox

  1. Vytvořte projekt aplikace WPF s názvem HostingWfInWpfWithXaml.

  2. Přidejte odkazy na následující sestavení.

    • WindowsFormsIntegration

    • System.Windows.Forms

  3. Otevřete MainWindow.xaml v Návrháři WPF.

  4. Do elementu Window přidejte následující mapování oboru názvů. Mapování wf oboru názvů vytváří odkaz na sestavení, které obsahuje ovládací prvek model Windows Forms.

    xmlns:wf="clr-namespace:System.Windows.Forms;assembly=System.Windows.Forms"  
    
  5. Do elementu Grid přidejte následující XAML.

    Ovládací MaskedTextBox prvek se vytvoří jako podřízený ovládací WindowsFormsHost prvek.

    <Grid>
    
        <WindowsFormsHost>
            <wf:MaskedTextBox x:Name="mtbDate" Mask="00/00/0000"/>
        </WindowsFormsHost>
    
    </Grid>
    
    
  6. Stiskněte F5, aby se aplikace sestavila a spustila.

Viz také