我正在开发一个 WPF 应用程序,其中我有 2 个具有“相同组名”的单选按钮。
- 蓝色的
- 黑色的
我也有清除按钮。打开应用程序后,默认选择“蓝色”单选按钮。
如果我点击“黑色”单选按钮,如果我点击清除按钮,我希望控制回到蓝色。
我不想在 .cs 文件或类似文件中使用 Buttonclick 事件。我想使用 IsChecked 属性绑定到按钮。
我正在开发一个 WPF 应用程序,其中我有 2 个具有“相同组名”的单选按钮。
我也有清除按钮。打开应用程序后,默认选择“蓝色”单选按钮。
如果我点击“黑色”单选按钮,如果我点击清除按钮,我希望控制回到蓝色。
我不想在 .cs 文件或类似文件中使用 Buttonclick 事件。我想使用 IsChecked 属性绑定到按钮。
您可以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