1

私が疑問に思っているのは、さまざまな視覚スタイルにデフォルトの wpf テーマを追加できるかどうかです (システムにパッチが適用されているため、サードパーティの視覚スタイルを使用できます)。

例えば ​​はPresentationFramework.Aero自動で aero に、PresentationFramework.Luna自動で XP luna テーマに使用されるので、PresentationFramework.Metroというビジュアル スタイルのような新しいアセンブリを作成できないか考えていMetro.msstylesます。

これは機能しますか?そして、どうすればこれを行うことができますか?ありがとう。

4

1 に答える 1

0

理論的には、動作するはずです...

テーマアセンブリは、 GetCurrentThemeNameから返されたテーマ情報に基づいて選択されていると思います。たとえば、通常の色のAeroの場合、次のようになります。

pszThemeFileName = "Aero"
pszColorBuff = "NormalColor"
pszSizeBuff = "NormalSize"

ただし、この関数がすべてのテーマで正しく機能するかどうかはわかりません(IIRC、Windows XPのZuneテーマでは機能しませんでした)。したがって、テーマアセンブリの作成を開始する前に、Metroの期待値が返されることを確認してください。それが機能する場合は、すべての標準コントロールのスタイルを含むXAMLディクショナリを使用してアセンブリを作成する必要があります。

于 2012-07-17T23:10:56.323 に答える