Практическое руководство. Включение визуальных стилей в гибридном приложении
В этом разделе показано, как включить Microsoft Windows XP визуальные стили на Windows Forms размещение элементов управления в WPF-приложения на основе.
Если приложение вызывает EnableVisualStyles метод, большая часть вашей Windows Forms элементы управления будут автоматически использовать визуальные стили, если приложение запускается на компьютере Microsoft Windows XP. Дополнительные сведения см. в разделе отображение элементов управления с использованием стилей оформления.
Полный пример кода для задач, приведенных в этом разделе, см. в разделе включения визуальных стилей в пример гибридного приложения.
Включение визуальных стилей Windows Forms
Чтобы включить визуальные стили Windows Forms, выполните следующие действия.
Создание WPF проект приложения с именем
HostingWfWithVisualStyles
.В обозревателе решений добавьте ссылки на следующие сборки.
WindowsFormsIntegration
System.Windows.Forms.
В области элементов дважды щелкните Grid значок, чтобы поместить Grid элемента в рабочей области конструирования.
В окне «Свойства» задайте значения Height и Width свойства автоматически.
В представлении конструирования или XAML, выберите Window.
В окне «Свойства» щелкните события вкладки.
Дважды щелкните Loaded событий.
В файле MainWindow.xaml.vb или MainWindow.xaml.cs вставьте следующий код для обработки Loaded событий.
private void Window_Loaded(object sender, RoutedEventArgs e) { // Comment out the following line to disable visual // styles for the hosted Windows Forms control. System.Windows.Forms.Application.EnableVisualStyles(); // Create a WindowsFormsHost element to host // the Windows Forms control. System.Windows.Forms.Integration.WindowsFormsHost host = new System.Windows.Forms.Integration.WindowsFormsHost(); // Create a Windows Forms tab control. System.Windows.Forms.TabControl tc = new System.Windows.Forms.TabControl(); tc.TabPages.Add("Tab1"); tc.TabPages.Add("Tab2"); // Assign the Windows Forms tab control as the hosted control. host.Child = tc; // Assign the host element to the parent Grid element. this.grid1.Children.Add(host); }
Нажмите клавишу F5, чтобы выполнить сборку приложения и запустить его.
Windows Forms Элемент управления отрисовывается с использованием стилей оформления.
Отключение визуальных стилей Windows Forms
Чтобы отключить визуальные стили, просто удалите вызов EnableVisualStyles метод.
Чтобы отключить визуальные стили Windows Forms, выполните следующие действия.
Откройте файл MainWindow.xaml.vb или MainWindow.xaml.cs в редакторе кода.
Закомментируйте вызов EnableVisualStyles метод.
Нажмите клавишу F5, чтобы выполнить сборку приложения и запустить его.
Windows Forms Элемент управления отрисовывается с системным стилем по умолчанию.