【发布时间】:2014-02-25 13:28:01
【问题描述】:
我需要在调整对象大小之前处理一个事件。我需要在选择活动期间知道这些信息。 我的猜测是从鼠标中获取当前光标并检查它是否处于调整大小的类型。我试着打电话
Mouse.OverrideCursor
但它返回 null。谁能帮我获取当前光标? 我的另一个猜测是检查鼠标是否位于对象的边缘。是否有可能以某种方式检查它?我用
ContentControl
放置的对象
Canvas
提前致谢。
【问题讨论】:
我需要在调整对象大小之前处理一个事件。我需要在选择活动期间知道这些信息。 我的猜测是从鼠标中获取当前光标并检查它是否处于调整大小的类型。我试着打电话
Mouse.OverrideCursor
但它返回 null。谁能帮我获取当前光标? 我的另一个猜测是检查鼠标是否位于对象的边缘。是否有可能以某种方式检查它?我用
ContentControl
放置的对象
Canvas
提前致谢。
【问题讨论】:
其实我自己找到了解决办法。我从我在 xaml 中声明的调整大小装饰器模板中获取鼠标悬停信息。
Control thumb = this.Template.FindName("PART_ResizeDecorator", this) as Control;
bool resizing = thumb.IsMouseOver;
这似乎比检查实际光标更优雅,但知道如何获取它可能会很有趣。所以请随时回答我的问题。
【讨论】: