让父处理子控件事件或命令WPF?

时间:2010-08-03 14:46:08

标签: c# wpf wpf-controls

我有一个用户控件,其中包含2个控件A和B. 现在,A和B在他们的DragDrop事件中有自己的逻辑。

具有这两个控件的父级必须以自己的方式处理这些事件中的DragDrop。所以我在父母那里有像parent.A.DragDropEvent + = new EventHandler()等......

现在,我想处理父级中两个控件的DragDrop事件,而不让子级自己处理它。另一方面,如果这些控件是独立使用的(不在父控件中),那么我希望他们自己的逻辑可以工作或接管。

我如何实现这一目标?谢谢!

2 个答案:

答案 0 :(得分:3)

向子控件添加类似HandleDragDrop的布尔属性,如果该属性为true,则只允许拖放操作。默认情况下使其成立。在父控件中将其设置为false。

答案 1 :(得分:2)

如果你想让孩子控制只是显示而不是在他们有父母的实现中没有交互,你可以在他们拥有父母的xaml中设置IsHitTestVisible =“false”,然后所有的交互都会去到了父母。