Измените цвет фона отключенного поля списка в теме классика окон

Я разрабатываю приложение WPF, которое должно выполнить тему Windows Classic использования. Приложение создает диалоговое окно, содержащее ListBox. Когда диалоговое окно показывают, оно должно быть отключено в течение 1 с прежде, чем принять любой вход. Я выполняю это с триггером стиля, и он работает. Однако ListBox показывает белый фон, когда он отключен, от которого я, может казаться, не избавляюсь. При использовании аэро темы следующий ресурс стиля устраняет проблему:

<SolidColorBrush x:Key="{x:Static SystemColors.ControlBrushKey}" Color="Transparent"/>

Но при использовании темы Windows Classic, вновь появляется белый фон. Как я могу исправить ситуацию для Классической темы???

6
задан Greg Ferreri 7 April 2010 в 17:57
поделиться

1 ответ

После дальнейших исследований я обнаружил, что классическая тема Windows использует WindowBrushKey вместо ControlBrushKey. Таким образом, это устраняет проблему как для aero, так и для классических тем:

<Style TargetType="{x:Type ListBox}">
    <Style.Resources>
        <SolidColorBrush x:Key="{x:Static SystemColors.ControlBrushKey}" Color="Transparent"/>
        <SolidColorBrush x:Key="{x:Static SystemColors.WindowBrushKey}" Color="Transparent"/>
    </Style.Resources>
9
ответ дан 10 December 2019 в 02:45
поделиться
Другие вопросы по тегам:

Похожие вопросы: