Вы можете использовать Trigger
в ControlTemplate
и использовать свойство Trigger.SourceName
, чтобы указать ToggleButton
в качестве источника триггера.
Пример:
<ControlTemplate ... >
<Grid ... >
<!-- ... -->
<ToggleButton x:Name="btnToggle" ... />
<!-- ... -->
</Grid>
<ControlTemplate.Triggers>
<Trigger SourceName="btnToggle" Property="IsChecked" Value="True">
<Setter Property="Foreground" Value="Red" />
</Trigger>
</ControlTemplate.Triggers>
</ControlTemplate>
Конечно, это относится только к свойствам, а не к событиям, как вы просили.Однако существует множество свойств, которые можно использовать вместо событий, например, свойство IsChecked
вместо события Checked
.