У меня этот простой стиль combobox:
<Style TargetType="ComboBox">
<Setter Property="Foreground" Value="GhostWhite"/>
<Setter Property="BorderBrush" Value="#007acc"/>
<Setter Property="Background" Value="#49494e"/>
</Style>
Я пытаюсь удалить ту белую внутреннюю границу, которую вы можете видеть на рисунке ниже, между синей рамкой и серым фоном.
Пока ничего не пробовал с сеттерами. Есть ли какой-либо компактный способ сделать это?
ComboBox
.ComboBox
в дизайнере и выберите "Редактировать шаблон/Изменить копию...".BorderBrush
на BorderBrush
вам цвет.Если это не работает для вас, добавьте комментарий к этому ответу.
Вам придется перепрограммировать combobox.
Комбобокс содержит ToggleButton, откуда открывается белая рамка. Вы можете увидеть стиль ToggleButton по умолчанию (и нарушение свойства фона в строке 65) здесь: http://msdn.microsoft.com/en-us/library/cc296245(v=vs.95).aspx