我试图为支持拖放的列表框添加一些视觉反馈。似乎我应该能够添加一些setter到一个EventSetter并完成。但是,事件提供者不支持setter。我真的必须制作故事板来实现这种行为吗?为什么我不能在事件触发器中放置一个Setter
微软对此有何理性?
<Style TargetType="{x:Type ListBox}">
<Style.Triggers>
<EventTrigger RoutedEvent="DragEnter">
<!--WHy Can't i Add seters here? e.g.
<Setter Property="ForeColor" Value="Red">
-->
</EventTrigger>
</Style.Triggers>
</Style>
嗨Lugoues。你能解释更多关于你的解决方案吗?什么是TargetedTriggerAction它是一个.net类?我发现这个页面https://msdn.microsoft.com/en-us/library/ff726545(v=expression.40).aspx,但我无法找到程序集中的System.Windows.Interactivity – Mamad 2017-03-05 11:51:38
@Mamad你可以找到系统。混合sdk中的Windows.Interactivity程序集。 http://www.nuget.org/packages/Expression.Blend.Sdk/ – Lugoues 2017-03-07 00:40:58
+1是使用Storyboard和行为的不错选择。在这里,我认为背后的简单代码值得使用冗长的故事板XAML。 – VeV 2017-11-13 23:46:11