我想创建一个灵活的切换按钮控件。在切换按钮“IsChecked”属性为“true”时,我会添加另外两个按钮。
我通过设置控制模板获得了此结果。但是现在如何在点击按钮后设置默认切换按钮模板(在这种情况下切换模板是parrent)?撤消后,切换按钮应将“IsChecked”属性设置为false。
XAML代码:
<ToggleButton Content="Delete">
<ToggleButton.Style>
<Style>
<Setter Property="ToggleButton.Content" Value="Stops" />
<Style.Triggers>
<Trigger Property="ToggleButton.IsChecked" Value="True">
<Setter Property="ToggleButton.Template">
<Setter.Value>
<ControlTemplate>
<Grid HorizontalAlignment="Center">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="24" />
<ColumnDefinition Width="24" />
</Grid.ColumnDefinitions>
<Button Command="{Binding ConditionalAcceptCommand}" Grid.Column="0">
<Image Source="pack://application:,,,/Images/check_mark24.png"/>
</Button>
<Button Grid.Column="1">
<Image Source="pack://application:,,,/Images/delete24.png"/>
</Button>
</Grid>
</ControlTemplate>
</Setter.Value>
</Setter>
</Trigger>
</Style.Triggers>
</Style>
</ToggleButton.Style>
由于