Quando si utilizzano gli elementi wpf della mia applicazione, tutti gli stili vengono applicati al sistema operativo, ma quando utilizzo un OpenDialog o un MessageBox, esegue il rendering del vecchio Windows 9X. Esiste un modo più semplice per eseguire una chiamata equivalente Application.EnableVisualStyles() per rendere le finestre di messaggio e le finestre di dialogo identiche al resto dell'applicazione?Come abilitare gli stili visivi in WPF per le finestre di dialogo comuni?
risposta
Questo post del blog può essere la pena dare un'occhiata:
Why does the OpenFileDialog in WPF look so “1999” and how can I fix it?
È necessario aggiungere un manifesto alla vostra assemblea. Puoi farlo tramite Aggiungi nuovo elemento -> Generale -> File manifest di applicazione.
quindi aggiungere i seguenti da qualche parte all'interno del tag asmv1 nel file manifesto:
<dependency>
<dependentAssembly>
<assemblyIdentity name="Microsoft.Windows.Common-Controls" version="6.0.0.0" type="win32" processorArchitecture="*" publicKeyToken="6595b64144ccf1df" language="*" />
</dependentAssembly>
</dependency>
Grazie a Botz3000! Questa soluzione ha funzionato alla grande. –
Funziona con XP? –
@NickeManarin Sì, l'ultima volta che l'ho usato su XP, ha funzionato. – Botz3000
Im il mio caso a Used WinForms controlli all'interno WPF quindi applicare EnableVisualStyles() ...
Winforms è morto e mescolando due tecnologie come Winforms e WPF non è né una soluzione raccomandabile né performante. –
- 1. TabRenderer senza stili visivi abilitati?
- 2. Crea finestre di dialogo comuni "Per monitor DPI-aware"
- 3. Come estendere anziché sostituire gli stili WPF
- 4. Buone o cattive pratiche per le finestre di dialogo in wpf con MVVM?
- 5. Come abilitare le finestre di Auto in Visual Studio 2010
- 6. Creare dinamicamente le finestre di dialogo PrimeFaces
- 7. Combinare gli stili WPF generici con ResourceDictionary
- 8. Stili di sovrascrittura in WPF
- 9. Xcode 5: come abilitare "riaprire gli ultimi progetti/finestre"?
- 10. Python 2.7/Windows: come controllare la posizione delle finestre di dialogo comuni di Tkinter?
- 11. Chiusura di tutte le finestre di dialogo jQuery in JavaScript
- 12. Come organizzare le risorse (stili, ...) in uno scenario WPF complesso?
- 13. Finestre di dialogo e popup in Android
- 14. Come creare finestre di dialogo TinyMCE?
- 15. finestre di dialogo modali Jquery disattivare le barre di scorrimento
- 16. Rende le finestre di dialogo compatibili con "caratteri grandi".
- 17. Come abilitare i controlli comuni in un'app di Windows
- 18. Come concatenare più finestre di dialogo?
- 19. Stampa cloud Android senza finestre di dialogo
- 20. stili e binding in WPF
- 21. Come riutilizzare gli stili?
- 22. Impostare l'immagine di sfondo del controllo WPF usando gli stili?
- 23. Come impostare un Margine predefinito per tutti i controlli su tutte le mie finestre WPF?
- 24. Chiudi tutte le finestre di dialogo aperte? (JQuery)
- 25. Le finestre di dialogo 4.1.2 Android sono chiamate due volte
- 26. come posso abilitare le barre di scorrimento sul Datagrid WPF?
- 27. Applicazione WPF senza finestre
- 28. Come creare finestre di dialogo di caricamento in Android?
- 29. Icona WPF per tutte le finestre delle app
- 30. Come implementare le viste di effetti visivi in Interface Builder?
il link non lavoro più. Quello corretto: [link] (http://learnwpf.com/post/2007/01/05/Why-does-the-OpenFileDialog-in-WPF-look-so-e2809c1999e2809d-and-how-can-I- fix-it.aspx) – Mar