WPF ComboBox ControlTemplate Фоновая проблема - PullRequest
1 голос
/ 08 марта 2010

Это пример из ComboBox 's ControlTemplate.

НАЖМИТЕ ЗДЕСЬ

Я пытался установить фон / добавить триггер для изменения фона, когда ComboBox сфокусирован (например, с помощью клавиши табуляции) , оба безуспешно. Я даже не понимаю, почему он не включен по умолчанию! (по сравнению с оригинальным общим шаблоном)

1 Ответ

0 голосов
/ 04 апреля 2010

Вы имеете в виду изменить фон ComboBoxItem, когда он сфокусирован? Ненормально менять фон всего ComboBox. Имейте в виду, что шаблон отличается для редактируемых комбинированных списков.

При просмотре шаблона, на который вы ссылались, свойство Background используется для раскрывающегося списка ComboBox. Таким образом, ваш триггер должен быть нацелен на эту внешнюю сетку. Вы пытались добавить триггеры, подобные этим?

<Trigger Property="IsKeyboardFocusWithin" Value="True">
    <Setter TargetName="[outtermostgrid]" Property="Background" Value="Red" />
</Trigger>
<Trigger Property="IsDropdownOpen" Value="True">
    <Setter TargetName="[outtermostgrid]" Property="Background" Value="Red" />
</Trigger>
...