可能是重复问题:
如何在样式设置器中添加混合行为(Blend Behavior)
当我在样式中使用交互触发器时,出现以下错误:“triggers is not attachable element of type style”。请问这个错误实际上意味着什么以及如何解决它。
参考MVVM Light toolkit的EventToCommand示例。
在这种特殊情况下,我正在使用Infragistics的Timeline控件,该控件将事件表示为EventTitle,当单击EventTitle时,我想要引发命令(请注意,Timeline控件不定义任何像EventTitleClicked这样的事件)。目前,我能够通过使用事件并从代码后台调用我的ViewModel方法来实现功能,但我希望直接从xaml中调用命令。
<Style x:Key="EventTitleTopStyle" TargetType="igTl:EventTitle">
<!-- The following is not working -->
<i:Interaction.Triggers>
<i:EventTrigger EventName="MouseLeftButtonDown">
<!--<cmd:EventToCommand Command="{Binding MyCommand}" />-->
</i:EventTrigger>
</i:Interaction.Triggers>
<!-- Using event setter instead to achieve the same -->
<EventSetter Event="MouseLeftButtonDown" Handler="TopTitleMouseLeftButtonDown" />
....