質問

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 ..." ;-)

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top