2013-01-07 7 views
13

でWindows 8スタイルのボタンは表示されません。これは、Windows 8スタイルのボタンです:はなぜWPFは、Windows 8

そして、これは、.NET 4.5 WPFアプリでボタンです:

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

+0

ここには類似したものがあります。それが役立つかどうかは不明です。 http://stackoverflow.com/questions/3458382/metro-like-theme-for-wpf – Anonymous

答えて

9

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

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

そしてここXAMLへのリンクです。

+0

これはいくつかのとても良いスタイルです。 –

+0

@RudiVisser作成していただきありがとうございます。 ':)' – Elmo

+0

@Zuckあなたは大歓迎ですよ! –

2

WPFはネイティブのWindowsコントロールを使用しません.Windowsコントロールごとに独自のコントロールとスタイルが用意されています。 Windows 7では、あなたは次のアセンブリに

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

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

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

関連する問題