6

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>

コードを実行すると問題なく動作しますが、VS 2008 のデザイナー ウィンドウに次のエラーが表示されます。

値 'RadioButton.Checked' をプロパティ 'RoutedEvent' に割り当てることはできません。イベント名が無効です。

なぜ、どうすればこれを修正できますか?

4

1 に答える 1

3

RadioButtonですToggleButton。デザイナーは添付ToggleButtonプロパティをサポートしていますが、それはサポートしていません(もちろんタグをRadioButton除く)。RadioButton

RadioButtonデザイナーがそれを受け入れるには、プロパティ/イベントを定義するクラス名を使用する必要があります (私が言ったように IS であるため、実行時に違いはないと考えられますToggleButtonが、デザイナーは実際のコンパイラではありません)。

したがって、あなたの場合は、使用してください<EventTrigger RoutedEvent="ToggleButton.Checked ...";-)

于 2010-03-30T08:51:31.103 に答える