Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
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 metodo EnableVisualStyles, la maggior parte dei controlli Windows Form userà automaticamente gli stili di visualizzazione. Per altre informazioni, vedere Controlli di rendering con stili di visualizzazione.
Per un elenco di codice completo delle attività illustrate in questo argomento, vedere Abilitazione degli stili visivi in un esempio di applicazione ibrida.
Abilitazione degli stili di visualizzazione di Windows Form
Per abilitare gli stili di visualizzazione di Windows Form
Creare un progetto di applicazione WPF chiamato
HostingWfWithVisualStyles
.In Esplora soluzioni, aggiungi i riferimenti agli assembly seguenti.
WindowsFormsIntegration
System.Windows.Forms
Nella casella degli strumenti fare doppio clic sull'icona Grid per posizionare un elemento Grid nell'area di progettazione.
Nella finestra Proprietà, impostare i valori delle proprietà Height e Width su Automatico.
Nella visualizzazione Progettazione o nella visualizzazione XAML selezionare il Window.
Nella finestra Proprietà fare clic sulla scheda Eventi.
Fare doppio clic sull'evento Loaded.
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
Premere F5 per compilare ed eseguire l'applicazione.
Il controllo Windows Forms viene disegnato con stili visivi.
Disabilitazione degli stili di visualizzazione di Windows Form
Per disabilitare gli stili di visualizzazione, basta rimuovere la chiamata al metodo EnableVisualStyles.
Per disabilitare gli stili di visualizzazione di Windows Form
Aprire MainWindow.xaml.vb o MainWindow.xaml.cs nell'editor di codice.
Commentare la chiamata al metodo EnableVisualStyles.
Premere F5 per compilare ed eseguire l'applicazione.
Il controllo Windows Form viene disegnato con lo stile di sistema predefinito.
Vedere anche
.NET Desktop feedback