1

我正在开发一个 WPF 应用程序,其中我有 2 个具有“相同组名”的单选按钮。

  1. 蓝色的
  2. 黑色的

我也有清除按钮。打开应用程序后,默认选择“蓝色”单选按钮。

如果我点击“黑色”单选按钮,如果我点击清除按钮,我希望控制回到蓝色。

我不想在 .cs 文件或类似文件中使用 Buttonclick 事件。我想使用 IsChecked 属性绑定到按钮。

4

1 回答 1

0

您可以EventTrigger在事件上使用 onButton.Click来运行 aBooleanAnimationUsingKeyFrames来设置RadioButton IsChecked属性

例子

 <StackPanel>
        <RadioButton x:Name="blue" Content="Blue" IsChecked="True"/>
        <RadioButton Content="Black" />
        <Button Content="Clear">
            <Button.Triggers>
                <EventTrigger RoutedEvent="Button.Click">
                    <EventTrigger.Actions>
                        <BeginStoryboard>
                            <Storyboard>
                                <BooleanAnimationUsingKeyFrames Storyboard.TargetName="blue" Storyboard.TargetProperty="IsChecked">
                                    <DiscreteBooleanKeyFrame KeyTime="00:00:00" Value="True" />
                                </BooleanAnimationUsingKeyFrames>
                            </Storyboard>
                        </BeginStoryboard>
                    </EventTrigger.Actions>
                </EventTrigger>
            </Button.Triggers>
        </Button>
    </StackPanel>

所以这将检查点击Blue RadioButton的时间Button

于 2013-02-15T02:38:02.970 回答