WPFのラジオボタンのチェックイベントをバインドする方法は?
-
23-09-2019 - |
質問
WPFで次のマークアップを使用しています。
<StackPanel.Triggers>
<EventTrigger RoutedEvent="RadioButton.Checked" SourceName="xmlRadioButton">
<EventTrigger.Actions>
<BeginStoryboard Storyboard="{StaticResource ShowXmlPanel}"/>
</EventTrigger.Actions>
</EventTrigger>
<EventTrigger RoutedEvent="RadioButton.Checked" SourceName="adiRadioButton">
<EventTrigger.Actions>
<BeginStoryboard Storyboard="{StaticResource ShowAdiPanel}"/>
</EventTrigger.Actions>
</EventTrigger>
</StackPanel.Triggers>
これはコードを実行するときに正常に機能しますが、2008年VSのデザイナーウィンドウで次のエラーが発生します。
value 'radiobutton.checked'は、「Routedevent」にプロパティに割り当てることはできません。無効なイベント名。
理由は何か、そしてどうすればこれを修正できますか?
解決
RadioButton
aです ToggleButton
. 。デザイナーは添付をサポートしています ToggleButton
プロパティはそうではありません RadioButton
1つを除く RadioButton
もちろんタグ)。
デザイナーがそれを受け入れるためにプロパティ/イベントを定義するクラス名を使用する必要があります(実行時には違いはないと思います。 RadioButton
aです ToggleButton
私が言ったように、しかしデザイナーは本当のコンパイラではありません)。
あなたの場合、使用してください <EventTrigger RoutedEvent="ToggleButton.Checked ..."
;-)
所属していません StackOverflow