Есть бесчисленное множество вариантов.
Нарисуйте прямоугольник вокруг координат combobox (x, y).
Создайте свой собственный combobox, как показано на рисунке: CustomCombowithBorder.
Добавить панель за ней и придать панели границу, имитирующую границу.
и т.д ....
EDIT:
Найдено, что MSDN дает отличный ответ, также показанный в ComboBox Styling.
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="ComboBox">
<Grid>
<Border x:Name="ContentPresenterBorder">
<Grid>
<ToggleButton x:Name="DropDownToggle"/>
<ContentPresenter x:Name="ContentPresenter" />
<TextBlock Text=" " />
</ContentPresenter>
</Grid>
</Border>
</Grid>
</ControlTemplate>
</Setter.Value>
</Setter>
Спасибо! Теперь я добавил границу. Как я могу изменить BorderThickness при наведении или фокусировке на ComboBox? – Pavel
Если вы используете MVVM, привяжите свою толщину к свойству и измените значение свойства в событии hover/focus вашего комбинированного поля. Если вы не используете MVVM, укажите имя своей границы и измените толщину границы непосредственно в событии. –
Я не использую MVVM. Должен ли я добавить триггер для combobox? \t \t \t –
Pavel