【发布时间】:2013-01-30 23:38:12
【问题描述】:
我正在开发一个 WPF 应用程序,其中我有 2 个具有“相同组名”的单选按钮。
- 蓝色
- 黑色
我也有清除按钮。打开应用程序后,默认选择“蓝色”单选按钮。
如果我点击“黑色”单选按钮,如果我点击清除按钮,我希望控制回到蓝色。
我不想在 .cs 文件或类似文件中使用 Buttonclick 事件。 我想使用 IsChecked 属性绑定到按钮。
【问题讨论】:
标签: .net wpf radio-button
我正在开发一个 WPF 应用程序,其中我有 2 个具有“相同组名”的单选按钮。
我也有清除按钮。打开应用程序后,默认选择“蓝色”单选按钮。
如果我点击“黑色”单选按钮,如果我点击清除按钮,我希望控制回到蓝色。
我不想在 .cs 文件或类似文件中使用 Buttonclick 事件。 我想使用 IsChecked 属性绑定到按钮。
【问题讨论】:
标签: .net wpf radio-button
您可以在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
【讨论】: