Compatibilità grafica con Microsoft .NET
-
16-09-2019 - |
Domanda
Ho creato una piccola applicazione utilizzando Microsoft .NET. Non ho problemi con le versioni di MS .NET, il problema è con la versione 2.0 in sé.
E 'un problema grafico. L'applicazione non mostra la stessa interfaccia utente su due diversi Windows XP. Uno con uno stile classico e l'altro è lo stile XP. Anche questo non mostra lo stesso sotto Vista.
La differenza non è grande (intendo una casella di testo non si trasformi in un tasto!), Ma il design è completamente perso (i colori cambiano e la posizione dei comandi.) Questo significa che la mia domanda sembra schifoso in altri computer , che non è buono come ho passato molto tempo a progettarlo, anche se può essere utilizzato senza alcun problema. sembra proprio male
Come posso risolvere questo problema? per il futuro design delle applicazioni? WPF è una soluzione o è ancora peggio?
Soluzione
Sono disponibili diverse opzioni:
- Spegnere gli stili di visualizzazione e guardare come classica UI su tutti i sistemi operativi.
- Non utilizzare colori di sistema e correggere duro tutti i colori per i numeri reali.
- Utilizza 3a parte Frameworks personalizzabile UI come Developer Express http://devexpress.com/Products/NET/Controls/WinForms/Skins/
(fonte: devexpress.com ) - Vai a WPF -. È lo stesso aspetto (antialiasing possono variare) su tutti i sistemi operativi che lo sostengono
Altri suggerimenti
Hai provato a usare Application.EnableVisualStyles
? Avete isolato le differenze tra i due diversi computer di XP? Non è del tutto chiaro per me che cosa la vostra applicazione si presenta come nei due casi -. Se si potrebbe aggiungere uno screenshot alla tua domanda sarebbe di grande aiuto
Una domanda da porsi è se davvero si vuole ignorare le impostazioni di interfaccia utente gli utenti hanno fatto. Se scelgono lo stile XP, allora si dovrebbe davvero ignorarlo e mostrare loro qualche altro stile?