Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
En este tema se muestra cómo habilitar estilos visuales en un control de Windows Forms hospedado en una aplicación basada en WPF.
Si la aplicación llama al EnableVisualStyles método , la mayoría de los controles de Windows Forms usarán automáticamente estilos visuales. Para obtener más información, vea Rendering Controls with Visual Styles (Controles de representación con estilos visuales).
Para obtener una lista de código completa de las tareas que se muestran en este tema, vea Habilitación de estilos visuales en un ejemplo de aplicación híbrida.
Activación de estilos visuales de Windows Forms
Para habilitar estilos visuales de Windows Forms
Cree un proyecto de aplicación de WPF denominado
HostingWfWithVisualStyles.En el Explorador de soluciones, agregue referencias a los ensamblados siguientes.
WindowsFormsIntegration
System.Windows.Forms
En el Cuadro de herramientas, haga doble clic en el Grid icono para colocar un Grid elemento en la superficie de diseño.
En la ventana Propiedades, establezca los valores de las Height propiedades y Width en Auto.
En la vista Diseño o en la vista XAML, seleccione Window.
En la ventana Propiedades, haga clic en la pestaña Eventos .
Haga doble clic en el evento Loaded.
En MainWindow.xaml.vb o MainWindow.xaml.cs, inserte el código siguiente para controlar el Loaded evento.
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); }Private Sub Window_Loaded(ByVal sender As Object, ByVal e As RoutedEventArgs) ' 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. Dim host As New System.Windows.Forms.Integration.WindowsFormsHost() ' Create a Windows Forms tab control. Dim tc As 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. Me.grid1.Children.Add(host) End SubPresione F5 para compilar y ejecutar la aplicación.
El control de Windows Forms se pinta con estilos visuales.
Deshabilitar estilos visuales de Windows Forms
Para deshabilitar los estilos visuales, basta con quitar la llamada al EnableVisualStyles método .
Para deshabilitar los estilos visuales de Windows Forms
Abra MainWindow.xaml.vb o MainWindow.xaml.cs en el Editor de código.
Convierta en comentario la llamada al método EnableVisualStyles.
Presione F5 para compilar y ejecutar la aplicación.
El control de Windows Forms se pinta con el estilo predeterminado del sistema.
Consulte también
.NET Desktop feedback