Подтвердить что ты не робот

Почему WPF не показывает кнопки стиля Windows 8 в Windows 8

Это кнопка стиля Windows 8:

И это кнопка в приложении .NET 4.5 WPF:

Любые идеи, почему WPF не показывает собственные кнопки стиля Windows 8? Есть ли способ исправить это?

4b9b3361

Ответ 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.