Лента WPF меняет стиль строки заголовка в XP - PullRequest
0 голосов
/ 31 октября 2011

[EDITED]

После нескольких попыток я обнаружил, что именно лента Microsoft WPF приводит к некорректному отображению стиля строки заголовка.

Приложение без ленты в XP: enter image description here

Приложение с лентой в XP: enter image description here

Я уже установил тему в стиле XP.Все еще не исправить.Это ошибка в Microsoft Ribbon или я что-то упустил?В Windows 7, с другой стороны, отображается ОК.

Разработка в WPF C # .NET 4, VS2010.

Ответы [ 2 ]

0 голосов
/ 31 октября 2011

Это в любом случае проблема со строкой заголовка окна, поскольку она будет использовать тему по умолчанию используемой вами ОС.

Я предлагаю вам нейтрализовать стиль, внедрив собственный стиль окна, который принимает окна7 Посмотрите на все окна ваших приложений.Взгляните на элемент управления MessageBox из последнего расширенного набора инструментов WPF.

Он имеет стиль Windows 7, который выглядит одинаково на всех вышеперечисленных ОС, если вы используете

    Window.AllowsTransparency="False"
    Window.WindowStyle="None"
    Window.Style="{StaticResource Windows7WindowStyle}"
0 голосов
/ 31 октября 2011

Почему тебя это волнует? это пользовательский параметр, чтобы включить или отключить Aero в Vista или 7, а тематику включить или отключить в XP, как в отправленных вами 2 и 3 снимках.

В общем, вы должны это игнорировать. В Office 2007 и 2010 с пользовательским интерфейсом ленты отображается то же самое, но ленты полностью очищают окна приложений.

Я предлагаю либо использовать скины и делать то же самое, либо просто игнорировать это, потому что если я использую Vista с включенным Aero, я бы не хотел, чтобы ваше приложение выглядело как классические приложения Win2000.

...