Я пытаюсь добавить пользовательский TriggerAction к нашему коду. Ниже приведен XAML фрагмент кода:Добавление собственного WPF TriggerAction
<Style x:Key="ToolBarButtonStyle" TargetType="Button">
<Style.Triggers>
<EventTrigger RoutedEvent="PreviewMouseDown">
<actions:MyAction />
</EventTrigger>
</Style.Triggers>
...
MyAction определяется следующим образом:
public class MyAction: TriggerAction<DependencyObject>
{
protected override void Invoke(object parameter)
{
// Do something
}
}
Однако, когда я запускаю код, я получаю следующее исключение:
1) данный объект должен быть экземпляром TriggerAction или производным типом.
Результирующий вариант: 'Добавить значение в коллекцию типа' System.Windows.TriggerActionCollection 'выбрал исключение.' Номер линии «29» и позиция линии «15».
Я запускаю Visual Studio 2010, ориентируясь на .Net 4.0. Какие-либо предложения?
Исправлены исключения (спасибо!). К сожалению, Interaction.Triggers не могут быть добавлены в стиль, поэтому это означает, что я должен добавить триггер в каждое место, где я использую кнопки. Ну что ж... – Dan