gpt4 book ai didi

c# - 不在 UIElement 上时 Silverlight 中的 Canvas Click 事件

转载 作者:行者123 更新时间:2023-11-30 14:20:41 26 4
gpt4 key购买 nike

我有一个 Canvas 对象,我在它上面洒满了奇妙的控件。我正在使用 ScaleTransform 对象来缩放 Canvas ,以便我可以放大/缩小。

我已经连接了控件,以便我可以四处拖动它们,并且通过使用 MouseLeftButtonDown、MouseLeftButtonUp 和 MouseMove 可以很好地进行拖放操作。现在,我想在仅单击 Canvas 时启用事件。当我阅读 docs对于 Canvas 对象,我看到 MouseLeftButtonDown 事件仅在它位于 UIElement 上时触发。

Occurs when the left mouse button is pressed (or when the tip of the stylus touches the tablet PC) while the mouse pointer is over a UIElement. (Inherited from UIElement.)

不幸的是,我想要相反的行为。我想知道何时在 Canvas 上单击鼠标,而鼠标指针不在任何控件上。由于我是 Silverlight 的新手,我可能会以错误的方式进行操作。有什么我忽略了吗?我会以错误的方式解决这个问题吗?我正在寻找一点帮助,也许还有很多方向。

最佳答案

我不是 Silverlight 大师,但你能不能在 Canvas 中添加一个透明的 UIElement,在所有其他 UIElement 之下,然后使用它确定用户是否在任何其他可拖放元素之外单击。

关于c# - 不在 UIElement 上时 Silverlight 中的 Canvas Click 事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/972104/

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