gpt4 book ai didi

wpf - 透明背景上的鼠标事件

转载 作者:行者123 更新时间:2023-12-04 01:16:42 24 4
gpt4 key购买 nike

我创建了几个具有透明背景的 Canvas ,并想在其上进行一些移动事件。

但是,我发现所有鼠标事件(例如 MouseLeftButtonDown)都无法在 Canvas 背景为 Null 或 Transparent 的情况下起作用。但是如果我将背景设置为某种纯色(比如红色或蓝色),鼠标事件就可以正常工作。

为什么?

我可以在透明背景下使鼠标事件正常运行吗?

谢谢!

最佳答案

我不确定为什么你会得到你得到的结果,但是当背景是透明的时它应该可以正常工作(即你明确地将它设置为 Brushes.Transparent ,无论是通过 XAML 还是代码)。如果它为空,WPF 将不会将其包含在 HitTest 中,因此它不符合鼠标事件的条件。

见例如http://msdn.microsoft.com/en-us/library/ms752097.aspx (透明的可视对象也可以进行 HitTest 。)

很可能您的元素树中有另一个 UIElement 正在捕获 and handling Canvas 看到之前的鼠标事件(即通过将 e.Handled 设置为 true )

关于wpf - 透明背景上的鼠标事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7991314/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com