14

これは Windows 8 スタイルのボタンです。

これは .NET 4.5 WPF アプリのボタンです。

WPF がネイティブの Windows 8 スタイルのボタンを表示しない理由はありますか? これを修正する方法はありますか?

4

2 に答える 2

9

できることは、HEREのカスタム WPF スタイルを使用することです。

以下は、複数の状態で同じ WPF アプリケーションに適用されたスタイルのスクリーンショットです。上は明らかにエアロをテーマにしており、下のセットは新しく適用されたスタイルです。

そして、ここにXAMLへのリンクがあります。

于 2013-01-07T19:22:43.227 に答える
2

WPF は、ネイティブの Windows コントロールを使用しません。さまざまな Windows バージョン用の独自のコントロールとスタイルが付属しています。Windows 7 では、次のアセンブリを見つけることができます

PresentationFramework.Aero.dll
PresentationFramework.Classic.dll
PresentationFramework.Luna.dll
PresentationFramework.Royale.dll

Windows 8 用の新しいものがあると思います。WPF はネイティブ コントロールに基づいて構築されていないため、Windows 7 で XP スタイルの WPF アプリケーションを使用し、Windows XP で Windows-7 スタイルのアプリケーションを使用することができます。

Windows 8 のネイティブ UI に、WPF がすぐに提供するものよりもよく一致させたい場合は、おそらく WPF が提供するスタイルに基づいて、独自のスタイルを作成する必要があります。

于 2013-01-07T19:37:35.640 に答える