Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
WPF中的嵌套触发器_Wpf_C# 4.0 - Fatal编程技术网

WPF中的嵌套触发器

WPF中的嵌套触发器,wpf,c#-4.0,Wpf,C# 4.0,我正在设计一个使用大量嵌套控件的应用程序。没有太多(不必要的)细节,基本的想法是我有一个ListView,其中每个ListItem可能包含一个或多个ListView,这可能会无限重复(ListView中的ListView) 我在每个ListView上设置了一个DragEnter/DragLeave触发器,这样当光标进入该区域时,背景就会改变。问题是,由于嵌套,触发器会在层次结构中的每个ListView上触发,这不是我想要的-我只希望直接在光标下的ListView可以设置动画。有没有一种简单的方法

我正在设计一个使用大量嵌套控件的应用程序。没有太多(不必要的)细节,基本的想法是我有一个ListView,其中每个ListItem可能包含一个或多个ListView,这可能会无限重复(ListView中的ListView)


我在每个ListView上设置了一个DragEnter/DragLeave触发器,这样当光标进入该区域时,背景就会改变。问题是,由于嵌套,触发器会在层次结构中的每个ListView上触发,这不是我想要的-我只希望直接在光标下的ListView可以设置动画。有没有一种简单的方法可以防止嵌套控件上的触发器传播?

您需要防止这些事件冒泡到外部ListView,从而防止触发器触发

您可能需要使用从ListView(例如MyListView)派生的自定义类,并重写OnDragEnter/OnDragLeave并将e.Handled设置为true


您还可以对ListView类型使用a,在这里您再次将e.Handled设置为true。但是,这可能发生在EventTrigger之前,这将有效地防止触发器触发。

您需要防止这些事件冒泡到外部ListView,从而防止触发器触发

您可能需要使用从ListView(例如MyListView)派生的自定义类,并重写OnDragEnter/OnDragLeave并将e.Handled设置为true

您还可以对ListView类型使用a,在这里您再次将e.Handled设置为true。但是,这可能发生在EventTrigger之前,这将有效地防止触发器触发