Можно ли как-то перенести настройку CornerRadius в сам экспандер?
В Wpf шаблон контрола Expander состоит из Border'а и вложенных в этот бордер других контроллов. У этого бордера есть свойство CornerRadius="3". То есть оно задается напрямую в шаблоне и задать его при добавлении к Xaml самого экспандера нельзя.
Есть в шаблоне у этого бордера и другие свойства, например, BorderThickness="{TemplateBinding BorderThickness}". А у, соответственно, экспандера Setter Property="BorderThickness" Value="1" И таким образом, когда мы задаем BorderThickness для экспандера, это значение "пробрасывается" в BorderThickness бордера.
<Style x:Key="ExpanderStyle1" TargetType="{x:Type Expander}">
<Setter Property="BorderThickness" Value="1"/>
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type Expander}">
<Border Background="{TemplateBinding Background}"
BorderThickness="{TemplateBinding BorderThickness}"
CornerRadius="0"
...
Можно ли как-то сделать такую же вещь для CornerRadius или это доступно только для свойств, которые присутствуют у обоих контролов?