【问题标题】:How to ignore Parent's event handler in order to use Child event handler (for DragEvent) in WPF如何忽略父母事件处理程序以便在 WPF 中使用子事件处理程序(用于拖动事件)
【发布时间】:2011-01-13 21:55:42
【问题描述】:

我在使用DragEventHandler 时遇到问题。 场景是:拥有自己的DragEventHandlers(在本例中为Grid)的父元素包含也拥有自己的DragEventHandlers 的子元素(Panel)。

因此,当一个项目被拖到子元素上时,将使用父 elt 的事件处理程序而不是子元素。我有孩子使用child.PreviewDragEnter.. 而不是DragEnter,但它不起作用。

很奇怪,对于 MouseEvent 来说,像 mouseEnter 或 mouseLeave 父子工作的处理程序。

谁能帮帮我。怎么可以改用Child elt的drageventhandler呢。

非常感谢。

【问题讨论】:

  • 首先,您使用的是什么语言?

标签: c# wpf event-handling drag


【解决方案1】:

如果没有更多关于您正在使用的语言和库的详细信息,不能说太多。但是我见过的一个常见技巧是,如果需要,确保在父元素之前实例化子元素的绑定与父母分开......

【讨论】:

  • 您好,感谢您的回复。我正在使用 C#。对于子元素,我扩展了 Panel 类并使用 this.DragEnter、this.DragLeave... 为其分配事件处理程序。 XAML 将是: ... 。编译器将首先启动 Parent。如何在元素之前实例化子项的绑定?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-09-28
  • 2013-11-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多