era*_*zap 7 wpf datatrigger eventsetter
我有几个项目控件,只有在满足某个条件时才需要为其PreviewMouseLeftButtonDown事件附加一个事件处理程序.
我用一个数据触发器为我的控件设计了一个样式,我检查了它的绑定并尝试使用BorderThickness属性的常规属性设置器来查看数据触发器的工作原理.(确实......)
当使用事件设置器以与常规属性设置器相同的方式满足datatrigger的条件时,如何应用我的datatrigger来附加事件处理程序?
类似的东西:
<Style TargetType="{x:Type ItemsControl}">
<Style.Triggers>
<DataTrigger Binding="{Binding Turn}" Value="True">
<EventSetter Event="PreviewMouseLeftButtonDown" Handler="ItemsControl_MouseLeftButtonDown"></EventSetter>
</DataTrigger>
</Style.Triggers>
</Style>
Run Code Online (Sandbox Code Playgroud)
此标记在eventsetter行上抛出以下异常:
'Set property 'System.Windows.EventSetter.Event' threw an exception.'
Run Code Online (Sandbox Code Playgroud)
内在例外:
{"Value cannot be null.\r\nParameter name: value"}
Run Code Online (Sandbox Code Playgroud)