2010-03-08 2 views
1

Это примерComboBoxControlTemplate.WPF ComboBox ControlTemplate Фоновая проблема

CLICK HERE

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

ответ

0

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

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

<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> 
+0

Ну, я добавил триггер к границе контрольного элемента ToggleButton ControlTemplate, который работает. Какую сетку вы имеете в виду? Первая сетка в визуальном дереве в панели управления ComboBox ControlTemplate? –

Смежные вопросы