WPF: Canvas 鼠标事件不会在空白区域触发

标签 wpf xaml canvas

我在 Canvas 上设置了鼠标事件如下:

<Canvas MouseUp="CanvasUp" MouseDown="CanvasDown" MouseMove="CanvasMove">
...
</Canvas>

但是这些仅在像 Image 这样的子元素上有效。和 Rectangle ,不在空白处。
我该如何解决这个问题?

最佳答案

没有设置背景颜色(显式或通过样式等)的控件将默认具有 null 背景颜色 - 使其不可点击测试。

如果您将背景设置为“透明”(或空值以外的任何内容( {x:Null} )),那么它将能够获取鼠标事件

关于WPF: Canvas 鼠标事件不会在空白区域触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2507165/

相关文章:

c# - 如何以编程方式在 C# 中向 DataGrid 添加行?

.net - WPF 绑定(bind)RelativeSource 问题

javascript - 使用 Javascript 在 HTML5 Canvas 中随机化 RGB,为每个 fillRect 设置一个新值

JavaScript Canvas ,获得平坦的线条

c# - 具有多个 ReactiveCommand IsExecuting 的单个 ObservableAsPropertyHelper

c# - 在 MVVM 中对 ViewModel 进行批量更改时,如何使用批处理,例如 BeginUpdate/EndUpdate?

c# - Visual Studio 2010 中的 MVVM?

c# - 将资源中的图像添加到 XAML

c# - Windows 10 移动应用程序中带有黑色字体的黑色状态栏

javascript - HTML5 Canvas 进度条