Почему WPF не показывает кнопки стиля Windows 8 в Windows 8
Это кнопка стиля Windows 8:
![]()
И это кнопка в приложении .NET 4.5 WPF:
![]()
Любые идеи, почему WPF не показывает собственные кнопки стиля Windows 8? Есть ли способ исправить это?
Ответы
Ответ 1
Что вы можете сделать, это использовать собственный стиль WPF из ЗДЕСЬ.
Ниже приведен скриншот стилей применительно к одному и тому же приложению WPF в нескольких состояниях. Верх, очевидно, Aero themed, а нижний набор - с новыми стилями.
![]()
И вот ссылка на XAML.
Ответ 2
WPF не использует никаких встроенных средств управления Windows - он имеет свои собственные элементы управления и стили для разных версий Windows. В Windows 7 вы можете найти следующие сборки
PresentationFramework.Aero.dll
PresentationFramework.Classic.dll
PresentationFramework.Luna.dll
PresentationFramework.Royale.dll
и я думаю, что есть новый для Windows 8. Поскольку WPF не основывается на встроенных средствах управления, в Windows 7 и Windows-7 в Windows XP возможно иметь приложение WPF в стиле XP./p >
Если вы хотите совместить собственный пользовательский интерфейс Windows 8 лучше, чем предлагает WPF, вам придется создавать свои собственные стили - возможно, на основе стилей, предоставляемых WPF.