Show / Hide Table of Contents

Пошаговое руководство. Размещение элементов управления Windows Forms в WPF

WPF предоставляет множество элементов управления с богатым набором функций. Тем не менее, иногда можно использовать Windows Forms элементов управления в вашей WPF страниц. Например, может получить значительные преимущества в существующих Windows Forms элементов управления, или имеете Windows Forms элемента управления, предоставляющий уникальную функциональность.

В этом пошаговом руководстве показано, как разместить Windows Forms System.Windows.Forms.MaskedTextBox управления WPF страницы с помощью кода.

Полный пример кода для задач, демонстрируемых в этом пошаговом руководстве, см. в разделе размещение элемента управления Windows Forms в WPF.

Предварительные требования

Для выполнения шагов, описанных в этом руководстве, вам понадобится Visual Studio.

Размещение элемента управления Windows Forms

Чтобы разместить элемент управления MaskedTextBox, выполните следующие действия.

  1. Создание проекта приложения WPF с именем HostingWfInWpf.

  2. Добавьте ссылки на следующие сборки.

    • WindowsFormsIntegration

    • System.Windows.Forms.

  3. Откройте файл MainWindow.xaml в Конструктор WPF.

  4. Имя Grid элемент grid1.

    <Grid Name="grid1">
        
    </Grid>
    
  5. В представлении конструирования или XAML, выберите Window элемент.

  6. В окне «Свойства» щелкните события вкладки.

  7. Дважды щелкните Loaded событий.

  8. Вставьте следующий код для обработки Loaded событий.

    private void Window_Loaded(object sender, RoutedEventArgs e)
    {
        // Create the interop host control.
        System.Windows.Forms.Integration.WindowsFormsHost host =
            new System.Windows.Forms.Integration.WindowsFormsHost();
    
        // Create the MaskedTextBox control.
        MaskedTextBox mtbDate = new MaskedTextBox("00/00/0000");
    
        // Assign the MaskedTextBox control as the host control's child.
        host.Child = mtbDate;
    
        // Add the interop host control to the Grid
        // control's collection of child controls.
        this.grid1.Children.Add(host);
    }
    
  9. В верхней части файла, добавьте следующий код Imports или using инструкции.

    using System.Windows.Forms;
    
  10. Нажмите клавишу F5, чтобы выполнить сборку приложения и запустить его.

См. также

  • ElementHost
  • WindowsFormsHost
  • Проектирование XAML в Visual Studio
  • Пошаговое руководство. Размещение элемента управления Windows Forms в приложении WPF с помощью XAML
  • Пошаговое руководство. Размещение составного элемента управления Windows Forms в приложении WPF
  • Пошаговое руководство. Размещение составного элемента управления WPF в форме Windows Forms
  • Элементы управления Windows Forms и эквивалентные элементы управления WPF
  • Размещение элемента управления Windows Forms в WPF
Back to top Неофициальная документация по .NET на русском языке. Лицензия: CC-BY 4.0. Основано на документации по .NET с Microsoft Docs
Generated by DocFX