Udostępnij za pośrednictwem


Wskazówki: Hosting formantu Windows Form w WPF z wykorzystaniem 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ę Formularze System.Windows.Forms.MaskedTextBox systemu Windows na stronie WPF przy użyciu języka XAML.

Aby uzyskać pełną listę kodu zadań pokazanych w tym przewodniku, zobacz Hosting a Windows Forms Control in WPF by Using XAML Sample (Hostowanie kontrolki formularzy systemu Windows w WPF przy użyciu przykładu XAML).

Wymagania wstępne

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

Hostowanie kontrolki Formularze systemu Windows

Aby hostować 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 Projektant WPF.

  4. W elemecie Window dodaj następujące mapowanie przestrzeni nazw. Mapowanie wf przestrzeni nazw 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 klawisz F5, aby skompilować i uruchomić aplikację.

Zobacz też