【问题标题】:Let parent handle the child controls event or command WPF?让父处理子控件事件或命令WPF?
【发布时间】:2010-08-03 14:46:08
【问题描述】:

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

拥有这 2 个控件的父级必须以自己的方式处理来自这些事件的 DragDrop。所以我在父级中有类似 parent.A.DragDropEvent += new EventHandler () 等...

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

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

【问题讨论】:

    标签: c# wpf wpf-controls


    【解决方案1】:

    为您的子控件添加一个类似HandleDragDrop 的布尔属性,并让它们仅在该属性为真时处理拖放操作。默认为真。在您的父控件中将其设置为 false。

    【讨论】:

      【解决方案2】:

      如果您不希望子控件在具有父级的实现中仅显示但不交互,您可以在它们具有父级的 xaml 中设置 IsHitTestVisible="false",然后所有交互都会进行给父母。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-02-27
        • 2011-06-01
        • 2010-10-16
        • 1970-01-01
        • 2012-06-27
        • 2010-12-26
        相关资源
        最近更新 更多