【问题标题】:Selection based on a button is click. without using buttonclick event基于按钮的选择是单击。不使用 buttonclick 事件
【发布时间】:2013-01-30 23:38:12
【问题描述】:

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

  1. 蓝色
  2. 黑色

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

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

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

【问题讨论】:

    标签: .net wpf radio-button


    【解决方案1】:

    您可以在Button.Click 事件上使用EventTrigger 来运行BooleanAnimationUsingKeyFrames 来设置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>
    

    所以当Button 被点击时,这将检查Blue RadioButton

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多