Я использую следующую разметку в 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'. Недопустимое имя события.
Какая-либо идея, почему, и как я могу зафиксировать это?
RadioButton
является ToggleButton
. Дизайнер поддерживает присоединенные свойства ToggleButton
, но не RadioButton
(конечно, кроме как в теге RadioButton
).
Вам нужно использовать имя класса, определяющего свойство/событие, чтобы дизайнер принял его (думается, что во время выполнения нет никакой разницы, поскольку RadioButton
- это ToggleButton
, как я уже сказал, но дизайнер - это не настоящий компилятор).
Так что в вашем случае используйте