鼠标事件未达到UIELEMENT
-
09-10-2019 - |
题
我有一个6x8的网格 System.Windows.Controls.Canvas
对象。左上角画布没有收到鼠标事件,而所有其他画布则没有接收鼠标。我试过了 OnMouseMove
和 OnMouseClick
事件。
子对象没有处理活动,因为 System.Windows.Media.VisualTreeHelper#GetChildrenCount()
没有任何孩子。我无法抓住 PreviewOnMouseMove
任何一个。我的画布面前能有一些(也许是透明的)控制权吗?
解决方案 2
终于找到了一个解决方案。每个 Canvas
Es有 Adorner
s。根据 这篇MSDN文章, ,在基础UI元素进行之前,装饰物会收到鼠标事件。我设置了 IsHitTestVisible
我所有装饰物的财产 false
.
其他提示
我希望这对您有帮助,只是设置 Transparent
价值 Background
属性 Canvas
:
Background="Transparent"
祝你好运!
不隶属于 StackOverflow