Как определить текущую тему в Xaml WPF? - PullRequest
1 голос
/ 05 августа 2009

У меня есть пользовательский элемент управления, который нуждается в незначительной настройке при работе на XP или Vista с темой Aero, есть ли простой способ определения темы (обнаружения операционной системы недостаточно, поскольку пользователь может изменить тему) использовать это в триггере стиля?

Мне нужно применить небольшое изменение маржи в Vista, чтобы получить требуемый вид:

        <Setter Property="Margin"
                Value="0,-1,0,-1" />

Вышеуказанный установщик в настоящее время является безусловным (например, не в триггере), но требует наличия двух версий.

В идеале решение должно быть только на Xaml, но при необходимости я могу предоставить свойство, связанное с DataTrigger.

1 Ответ

1 голос
/ 05 августа 2009

Вы можете написать ValueConverter , который принимает настройки полей и проверяет платформу / тему в методе Convert .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...