2009-07-20 2 views

ответ

4

Вам нужно создать собственный стиль в XAML для вашего ComboBox, в котором внешний контейнер является границей с закругленными углами. В этом конкретном примере это стиль по умолчанию, который будет применяться во всем приложении. Содержимое элемента управления и ContentPresenter все равно должно быть объявлено в пределах границы.

<Style TargetType="{x:Type ComboBox}"> 
    ... 
    <Setter Property="Template"> 
    <Setter.Value> 
     <ControlTemplate TargetType="{x:Type ComboBox}"> 
     <Border CornerRadius="5"> 
      ... 
     </Border> 
     </ControlTemplate> 
    </Setter.Value> 
    </Setter> 
</Style> 
+0

Исправить, но «пользовательский шаблон» не «пользовательский стиль». –

+0

Так что я должен полностью переопределить шаблон combobox и добавить свой собственный шаблон вправо ..? – 2009-07-21 04:13:36

+0

Это было бы правильно. И да, Олег прав на шаблоны, вы можете просто переопределить ControlTemplate. Я предпочитаю добавлять дополнительные функции через стиль, следовательно, мое заявление выше. –

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