如何在C#WPF中获取当前鼠标光标或处理resize事件?

时间:2014-02-25 13:28:02

标签: c# wpf cursor mouse

我需要在调整对象大小之前处理事件。我需要在选择活动期间了解这些信息。 我的猜测是从鼠标中获取当前光标并检查它是否处于调整大小类型。我试着打电话给

Mouse.OverrideCursor

但它返回null。任何人都可以帮助我获取当前光标吗? 我的另一个猜测是检查,如果鼠标位于对象的边缘。有可能以某种方式检查它吗?我用

ContentControl

对象,放在

Canvas

提前致谢。

1 个答案:

答案 0 :(得分:0)

其实我自己找到了解决方案。我从我的调整大小装饰模板中获取鼠标悬停信息,我已在我的xaml中声明了这一点。

Control thumb = this.Template.FindName("PART_ResizeDecorator", this) as Control;
bool resizing = thumb.IsMouseOver;

这似乎比检查实际光标更优雅,但知道如何获得它仍然很有趣。所以随时回答我的问题。