Я создаю простой пользовательский элемент управления, действующий от кнопки переключения, что позволяет пользователю указывать выделенный и непроверенный контент непосредственно в XAML. Он работает хорошо, но он основан на триггере, и я не знаю, как определить триггер, кроме как в стиле. Если я определяю стиль, я теряю все, что установлено за пределами настраиваемого элемента управления.
То, что я хотел бы сделать, это просто добавить этот триггер к любому существующему стилю, установленному в другом месте элемента управления.
Здесь XAML для стиля/триггера.
<ToggleButton.Style>
<Style TargetType="{x:Type ToggleButton}" BasedOn="{StaticResource {x:Type ToggleButton}}">
<Setter Property="Content" Value="{Binding RelativeSource={RelativeSource Self}, Path=UncheckedContent}" />
<Style.Triggers>
<Trigger Property="IsChecked" Value="True">
<Setter Property="Content"
Value="{Binding RelativeSource={RelativeSource Self}, Path=CheckedContent}" />
</Trigger>
</Style.Triggers>
</Style>
</ToggleButton.Style>
Я пробовал наследовать стиль через BasedOn со стандартным типом, но он не будет работать, если пользовательский элемент управления имеет явный стиль, заданный его родителем. Я также рассматривал EventTriggers, но я не думаю, что было бы событие для инициализации элемента управления.
Спасибо за любую помощь, которую может предложить любой.:)