ListView使用自定义触发器和FluidMoveBehavior

时间:2017-01-08 23:39:22

标签: wpf triggers behavior blend

我在WPF项目中使用Blend的FluidMoveBehavior,FluidMoveBehavior正在动画我在usercontrol中拥有的ListView的子项。 另外,我还有一个MultiTrigger,可以在MouseOver事件时为ListView中的每个项目设置动画。

当我调整MainWindow的大小并且当FluidMoveBehavior为包装面板内的项目设置动画时,鼠标覆盖了一些listview Item时,这会导致随机崩溃。

为了克服这个问题我虽然我应该为UserControl创建一个简单的bool Dp(例如AnimationAllowedProperty),当窗口调整大小或当FluidMoveBehavior为动画制作动画时,我可以使用它来阻止ListView / Items中的MouseOver动画ListView项目。 使用这个新的Dp(例如AnimationAllowedProperty),我可以在触发器中验证其值(true / false)以阻止或允许自定义触发动画。

所以我的问题是我应该在My UserControl或ListView或其他中使用什么事件来检测控件何时调整大小或何时FluidMoveBehavior是动画或其他,以及何时完成调整大小以便我可以将此自定义Dp设置为true或false

欢迎任何其他建议或替代方案 谢谢。

0 个答案:

没有答案