2013-01-07 54 views
13

這是Windows 8風格的按鈕:爲什麼沒有WPF展示的Windows 8風格的按鈕在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應用程序的樣式的屏幕截圖。頂部顯然是Aero主題,底部是新應用的樣式。

這裏是到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 

,我想有一個用於Windows 8中的新一個因爲WPF是不是建立在原生的控制有可能對Windows 7的一個XP風格的WPF應用程序和Windows XP上的Windows-7風格的應用程序。

如果您想要比WPF提供的原生Windows 8 UI更好地匹配,您將不得不創建自己的樣式 - 可能基於WPF提供的樣式。