В разделе «Ресурсы» ControlTemplate я пытаюсь использовать установщик в DataTrigger для изменения отдельных угловых радиусов на границе:
<Style x:Key="SectionBorder" TargetType="{x:Type Border}" >
<Setter Property="CornerRadius" Value="5" />
<Style.Triggers>
<DataTrigger Binding="{Binding HasChildSection, RelativeSource={RelativeSource TemplatedParent}}" Value="True">
<Setter Property="(Border.CornerRadius).(CornerRadius.BottomLeft)" Value="0" />
<Setter Property="(Border.CornerRadius).(CornerRadius.BottomRight)" Value="0" />
</DataTrigger>
</Style.Triggers>
</Style>
Это приводит к ошибке компилятора:
"Не удается разрешить свойство стиля "BottomLeft)". Убедитесь, что типом-владельцем является тип TargetType стиля, или используйте синтаксис Class.Property для указания свойства. "
Смущает ли WPF и имя, и тип свойстваназвание?Или я неправильно использую синтаксис Class.Property?Если я просто использую «CornerRadius.BottomLeft» для свойства, я получаю исключение XamlParseException во время выполнения, заявляя, что свойство не может быть установлено равным нулю.