在更改状态下替换切换按钮中的控制模板

时间:2014-01-24 00:26:37

标签: c# wpf xaml

我想创建一个灵活的切换按钮控件。在切换按钮“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>

由于

0 个答案:

没有答案