Udostępnij za pośrednictwem


Przewodnik: hostowanie kontrolki Formularzy systemu Windows w WPF przy użyciu języka XAML

WPF udostępnia wiele kontrolek z bogatym zestawem funkcji. Jednak czasami może być konieczne użycie kontrolek Windows Forms na stronach WPF. Na przykład może istnieć znaczna inwestycja w istniejące kontrolki Windows Forms lub może istnieć kontrolka Windows Forms, która zapewnia unikatowe funkcje.

W tym przewodniku pokazano, jak hostować kontrolkę windows Forms System.Windows.Forms.MaskedTextBox na stronie WPF przy użyciu języka XAML.

Aby uzyskać pełną listę kodu zadań pokazanych w tym przewodniku, zobacz Hostowanie kontrolki formularzy systemu Windows w WPF przy użyciu przykładu XAML sample.

Warunki wstępne

Aby ukończyć ten przewodnik, potrzebny jest program Visual Studio.

Hostowanie kontrolki Windows Forms

Aby umiejscowić kontrolkę MaskedTextBox

  1. Utwórz projekt aplikacji WPF o nazwie HostingWfInWpfWithXaml.

  2. Dodaj odwołania do następujących zestawów.

    • WindowsFormsIntegration

    • System.Windows.Forms

  3. Otwórz plik MainWindow.xaml w projektancie WPF.

  4. W elemecie Window dodaj następujące mapowanie przestrzeni nazw. Mapowanie przestrzeni nazw wf ustanawia odwołanie do zestawu zawierającego kontrolkę Windows Forms.

    xmlns:wf="clr-namespace:System.Windows.Forms;assembly=System.Windows.Forms"  
    
  5. W elemecie Grid dodaj następujący kod XAML.

    Kontrolka MaskedTextBox jest tworzona jako element podrzędny kontrolki WindowsFormsHost.

    <Grid>
    
        <WindowsFormsHost>
            <wf:MaskedTextBox x:Name="mtbDate" Mask="00/00/0000"/>
        </WindowsFormsHost>
    
    </Grid>
    
    
  6. Naciśnij F5, aby skompilować i uruchomić aplikację.

Zobacz też