Можно ли как-то перенести настройку 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 или это доступно только для свойств, которые присутствуют у обоих контролов?


Ответы (0 шт):