Пошаговое руководство. Размещение элементов управления 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, выполните следующие действия.
Создание проекта приложения WPF с именем
HostingWfInWpf
.Добавьте ссылки на следующие сборки.
WindowsFormsIntegration
System.Windows.Forms.
Откройте файл MainWindow.xaml в Конструктор WPF.
Имя Grid элемент
grid1
.<Grid Name="grid1"> </Grid>
В представлении конструирования или XAML, выберите Window элемент.
В окне «Свойства» щелкните события вкладки.
Дважды щелкните Loaded событий.
Вставьте следующий код для обработки 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); }
В верхней части файла, добавьте следующий код
Imports
илиusing
инструкции.using System.Windows.Forms;
Нажмите клавишу F5, чтобы выполнить сборку приложения и запустить его.
См. также
- ElementHost
- WindowsFormsHost
- Проектирование XAML в Visual Studio
- Пошаговое руководство. Размещение элемента управления Windows Forms в приложении WPF с помощью XAML
- Пошаговое руководство. Размещение составного элемента управления Windows Forms в приложении WPF
- Пошаговое руководство. Размещение составного элемента управления WPF в форме Windows Forms
- Элементы управления Windows Forms и эквивалентные элементы управления WPF
- Размещение элемента управления Windows Forms в WPF