Microsoft .Netとのグラフィック互換性
-
16-09-2019 - |
質問
Microsoft .Netを使用して小さなアプリケーションを作成しました。 MS .NETバージョンには問題がありませんが、2.0バージョン自体に問題があります。
それはグラフィックの問題です。アプリケーションは、2つの異なるWindows XPに同じユーザーインターフェイスを表示しません。クラシックスタイルの1つはXPスタイルです。また、これはVistaの下で同じものを示していません。
違いは大きくありません(テキストボックスがボタンに変わらないことを意味します!)が、デザインは完全に失われます(色が変化し、コントロールの位置)。私はそれをデザインするのに多くの時間を費やしたので良くありませんが、それは問題なく使用できます。見た目が悪い
この問題を解決するにはどうすればよいですか?将来のアプリケーションデザインのために? WPFは解決策ですか、それともさらに悪いですか?
解決
いくつかのオプションがあります:
- ビジュアルスタイルをオフにして、どのように見えますか クラシックUI すべてのOSで。
- システムの色を使用しないでください そして、すべての色を実際の数に固定します。
- サードパーティを使用します スキン可能なUIフレームワーク 開発者エクスプレスのように http://devexpress.com/products/net/controls/winforms/skins/
(ソース: devexpress.com) - WPFに移動します 意思 それをサポートするすべてのOSで同じように見えます(アンチアライアスは異なる場合があります)。
他のヒント
使用してみましたか Application.EnableVisualStyles
? 2つの異なるXPコンピューターの違いを分離しましたか? 2つのケースであなたのアプリケーションがどのように見えるかは完全には明らかではありません。質問にスクリーンショットを追加できれば、それは大いに役立つでしょう。
自分自身に尋ねるべき質問の1つは、ユーザーが行ったUI設定を本当に無視したいかどうかです。彼らがXPスタイルを選択した場合、あなたは本当にそれを無視して他のスタイルを見せるべきですか?
所属していません StackOverflow