1

「同じグループ名」を持つ2つのラジオボタンがあるWPFアプリケーションを開発しています。

  1. 青い

CLEARボタンもあります。アプリケーションが開かれると、デフォルトで「青」のラジオボタンが選択されます。

「黒」のラジオボタンをクリックし、「クリア」ボタンをクリックすると、コントロールを青に戻します。

.cs ファイルなどで Buttonclick イベントを使用したくありません。IsChecked プロパティを使用してボタンにバインドしたいと考えています。

4

1 に答える 1

0

イベントEventTriggerでonを使用して、プロパティを設定するためにを実行できますButton.ClickBooleanAnimationUsingKeyFramesRadioButton 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 に答える