Procedura: Abilitare stili di visualizzazione in un'applicazione ibrida

Questo argomento illustra come abilitare gli stili di visualizzazione in un controllo Windows Form ospitato in un'applicazione basata su WPF.

Se l'applicazione chiama il EnableVisualStyles metodo , la maggior parte dei controlli Windows Form userà automaticamente gli stili di visualizzazione. Per altre informazioni, vedere Rendering dei controlli con stili visivi.

Per un elenco di codice completo delle attività illustrate in questo argomento, vedere Esempio di attivazione di stili di visualizzazione in un'applicazione ibrida.

Attivazione degli stili di visualizzazione Windows Form

Per attivare gli stili di visualizzazione Windows Form

  1. Creare un progetto di applicazione WPF denominato HostingWfWithVisualStyles.

  2. In Esplora soluzioni aggiungere riferimenti agli assembly seguenti.

    • WindowsFormsIntegration

    • System.Windows.Forms

  3. Nella casella degli strumenti fare doppio clic sull'icona Grid per posizionare un Grid elemento nell'area di progettazione.

  4. Nella Finestra Proprietà impostare i valori delle Height proprietà e Width su Auto.

  5. Nella visualizzazione Progettazione o nella visualizzazione XAML selezionare .Window

  6. Nella finestra Proprietà fare clic sulla scheda Eventi.

  7. Fare doppio clic sull'evento Loaded .

  8. In MainWindow.xaml.vb o MainWindow.xaml.cs inserire il codice seguente per gestire l'evento 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);
    }
    
    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 Sub
    
  9. Premere F5 per compilare ed eseguire l'applicazione.

    Il controllo Windows Form viene disegnato con stili di visualizzazione.

Disattivazione degli stili di visualizzazione Windows Form

Per disabilitare gli stili di visualizzazione, è sufficiente rimuovere la chiamata al EnableVisualStyles metodo .

Per disattivare gli stili di visualizzazione Windows Form

  1. Aprire MainWindow.xaml.vb o MainWindow.xaml.cs nell'editor di codice.

  2. Impostare come commento la chiamata al EnableVisualStyles metodo .

  3. Premere F5 per compilare ed eseguire l'applicazione.

    Il controllo Windows Form viene disegnato con lo stile di sistema predefinito.

Vedi anche