Мне очень нужна ваша помощь в теме.WPF с несоответствием темы Windows по умолчанию
Я разрабатываю приложение WPF. В моей машине разработки я использую Windows 7 с темой Aero.
Я доставлял приложение коллеге, использующему Server 2008, без темы Aero.
Ну, приложения выглядят & резко упали.
Основная проблема заключается в том, что я не понимаю причину некоторых поведений. Давайте подберем тот, который должен быть простым, и этого должно быть достаточно, чтобы понять реальную проблему: Расширитель!
Я использую много расширителей в UserControl и Я объявляю стиль расширитель имеет:
<Style TargetType="Expander">
<Setter Property="Background" Value="#FF9B9B9B" />
<Setter Property="Padding" Value="0" />
</Style>
Это выглядит большим в моей машине (Windows 7 с Aero). В моей машине коллег значение фона соблюдается, но кнопка переключения имеет серое фойе (что выглядит SystemColors.ControlBrushKey).
Это с Aero включен, как я хочу:
И это то, что я получаю с Классической темой:
Что я здесь делаю неправильно? Что я могу сделать, чтобы приложение выглядело хорошо в Aero и Classic?
Если я отправляю файл Aero XAML с моим приложением, он будет работать на компьютере XP?
Благодаря
Ваш ответ правильный. В моем приложении я не могу заставить его работать, но я сделал простое тестовое приложение, и оно работает. У вас есть идеи, почему это не работает в моем приложении? В окне «Вывод» я вижу, что загружается PresentationFramework.Classic. –
Позвольте мне сказать, что все почти работает. Только Расширители дают мне головную боль :( –
Не смотря на исходный код, я не мог сказать вам, почему он работает в тестовом приложении, а не в вашем полном приложении. Вам нужно будет посмотреть на любые различия между ними. – evanb