2016-10-26 19 views
0

私は3つのラジオボタンと1つのチェックボックスを持っています。チェックボックスをオフにするとラジオボタン2を無効にします。それは私がチェックボックスをオフにするときのラジオボタン2を確認することが起これば、それをradiobutton1をチェックし、無効、その後、それをオフにすることを望む、ラジオボタンの無効化と非表示化

<RadioButton x:Name="rbButtton2" Content="Button2" HorizontalAlignment="Left" VerticalAlignment="Top" GroupName="gnKind" 
       IsEnabled="{Binding ElementName=cbCheck, Path=IsChecked}"/> 

を使って細かい動作しますが。私はそれをどのようにして最善の方法で達成できますか?

+0

どの言語ですか? – Aybe

+0

「言語」Xaml(c#) –

+0

適切なデータレイヤがある場合は、データレイヤのPropertyChangedイベントを使用してこれを実行する必要があります。プロパティが変更された場合は 'BoundCheckBoxProperty'と' BoundCheckBoxProperty == false && BoundRadioButton2Property == true'をセットし、 'BoundRadioButton2Property = false'を設定します。適切なデータレイヤーがない場合は、コードを使用するだけで問題ありません。または[この回答が示唆](http://stackoverflow.com/a/40267876/302677) – Rachel

答えて

1

トリガーを使用することをお勧めします。基本的には、IsEnabled = falseおよびIsChecked = trueでMultiDataTriggerを使用し、そこにある場合、トリガーはbutton1でIsChecked = falseを設定し、button2でIsChecked = trueに設定します。

関連する問題