当特定条件满足时,我需要为多个ItemsControl 绑定 PreviewMouseLeftButtonDown 事件处理程序。
我已经设计了一种带有 DataTrigger 的样式,并检查了其绑定,并尝试使用<Setter>
来设置 BorderThickness 属性以验证 DataTrigger 是否有效(它是有效的)。
如何通过事件 Setter 在符合 DataTrigger 条件时应用 DataTrigger 以绑定事件处理程序,就像使用常规属性 Setter 一样?
类似于以下内容:
<Style TargetType="{x:Type ItemsControl}">
<Style.Triggers>
<DataTrigger Binding="{Binding Turn}" Value="True">
<EventSetter Event="PreviewMouseLeftButtonDown" Handler="ItemsControl_MouseLeftButtonDown"></EventSetter>
</DataTrigger>
</Style.Triggers>
</Style>
这个标记会在eventsetter行引发以下异常:
'Set property 'System.Windows.EventSetter.Event' threw an exception.'
内部异常:
{"Value cannot be null.\r\nParameter name: value"}
<DataTrigger Binding="{Binding Turn}" Value="True">'
吗? - XiaoChuan Yu