Sdílet prostřednictvím


Návod: Hostování ovládacího prvku Windows Forms ve WPF pomocí XAML

WPF poskytuje mnoho ovládacích prvků s bohatou sadou funkcí. Někdy ale můžete chtít používat ovládací prvky 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ů Windows Forms nebo máte ovládací prvek Windows Forms, který poskytuje jedinečné funkce.

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

Úplný výpis kódu úloh zobrazených v tomto návodu najdete v části Hostování ovládacího prvku Windows Forms ve WPF pomocí ukázky XAML.

Požadavky

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

Hostování ovládacího prvku 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í jmenného prostoru. Mapování oboru názvů wf vytváří odkaz na sestavení, které obsahuje ovládací prvek 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í prvek MaskedTextBox je vytvořen jako podřízený prvek k ovládacímu prvku WindowsFormsHost.

    <Grid>
    
        <WindowsFormsHost>
            <wf:MaskedTextBox x:Name="mtbDate" Mask="00/00/0000"/>
        </WindowsFormsHost>
    
    </Grid>
    
    
  6. Stisknutím klávesy F5 sestavte a spusťte aplikaci.

Viz také