Как связать событие Checked для переключателя в WPF?

Я использую следующую разметку в 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. Проверенный' не может быть присвоен свойству 'RoutedEvent'. Недопустимое имя события.

Какая-либо идея, почему, и как я могу зафиксировать это?

6
задан nullDev 30 March 2010 в 06:43
поделиться

1 ответ

RadioButton является ToggleButton. Дизайнер поддерживает присоединенные свойства ToggleButton, но не RadioButton (конечно, кроме как в теге RadioButton).

Вам нужно использовать имя класса, определяющего свойство/событие, чтобы дизайнер принял его (думается, что во время выполнения нет никакой разницы, поскольку RadioButton - это ToggleButton, как я уже сказал, но дизайнер - это не настоящий компилятор).

Так что в вашем случае используйте ;-)

3
ответ дан 17 December 2019 в 18:12
поделиться
Другие вопросы по тегам:

Похожие вопросы: