我有一个6x8的网格 System.Windows.Controls.Canvas 对象。左上角画布没有收到鼠标事件,而所有其他画布则没有接收鼠标。我试过了 OnMouseMoveOnMouseClick 事件。

子对象没有处理活动,因为 System.Windows.Media.VisualTreeHelper#GetChildrenCount() 没有任何孩子。我无法抓住 PreviewOnMouseMove 任何一个。我的画布面前能有一些(也许是透明的)控制权吗?

有帮助吗?

解决方案 2

终于找到了一个解决方案。每个 CanvasEs有 Adorners。根据 这篇MSDN文章, ,在基础UI元素进行之前,装饰物会收到鼠标事件。我设置了 IsHitTestVisible 我所有装饰物的财产 false.

其他提示

我希望这对您有帮助,只是设置 Transparent 价值 Background 属性 Canvas:

Background="Transparent"

祝你好运!

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top