Удаление белой внутренней границы из выпадающего списка

1

У меня этот простой стиль combobox:

<Style TargetType="ComboBox">
    <Setter Property="Foreground" Value="GhostWhite"/>
    <Setter Property="BorderBrush" Value="#007acc"/>
    <Setter Property="Background" Value="#49494e"/>
</Style>

Я пытаюсь удалить ту белую внутреннюю границу, которую вы можете видеть на рисунке ниже, между синей рамкой и серым фоном.

Пока ничего не пробовал с сеттерами. Есть ли какой-либо компактный способ сделать это?

Изображение 174551

Теги:
xaml
wpf

2 ответа

1
  1. Удалите свой стиль из ComboBox.
  2. Щелкните правой кнопкой мыши на ComboBox в дизайнере и выберите "Редактировать шаблон/Изменить копию...".
  3. Используйте экран, который появляется, чтобы разместить шаблон стиля где-нибудь, где вы его найдете.
  4. Измените все свойства BorderBrush на BorderBrush вам цвет.

Если это не работает для вас, добавьте комментарий к этому ответу.

  • 0
    Я сделал это, я изменил каждый отдельный цвет на красный в качестве теста, и единственными вещами, которые остались по умолчанию, были черная стрелка, градиентный цвет фона поля со списком при наведении курсора и эта проклятая граница.
  • 0
    @ user3595338 можете ли вы добавить шаблон к вашему вопросу?
0

Вам придется перепрограммировать combobox.

Комбобокс содержит ToggleButton, откуда открывается белая рамка. Вы можете увидеть стиль ToggleButton по умолчанию (и нарушение свойства фона в строке 65) здесь: http://msdn.microsoft.com/en-us/library/cc296245(v=vs.95).aspx

Ещё вопросы

Сообщество Overcoder
Наверх
Меню