【发布时间】:2013-01-07 19:18:22
【问题描述】:
这是一个 Windows 8 风格的按钮:
这是 .NET 4.5 WPF 应用程序中的一个按钮:
任何想法为什么 WPF 不显示本机 Windows 8 样式按钮?有没有办法解决这个问题?
【问题讨论】:
-
这里有类似的东西......不确定它是否有帮助。 stackoverflow.com/questions/3458382/metro-like-theme-for-wpf
这是一个 Windows 8 风格的按钮:
这是 .NET 4.5 WPF 应用程序中的一个按钮:
任何想法为什么 WPF 不显示本机 Windows 8 样式按钮?有没有办法解决这个问题?
【问题讨论】:
【讨论】:
:)
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 提供的样式。
【讨论】: