【问题标题】:How to get current mouse cursor or handle resize event in C# WPF?如何在 C# WPF 中获取当前鼠标光标或处理调整大小事件?
【发布时间】:2014-02-25 13:28:01
【问题描述】:

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

Mouse.OverrideCursor

但它返回 null。谁能帮我获取当前光标? 我的另一个猜测是检查鼠标是否位于对象的边缘。是否有可能以某种方式检查它?我用

ContentControl

放置的对象

Canvas

提前致谢。

【问题讨论】:

    标签: c# wpf cursor mouse


    【解决方案1】:

    其实我自己找到了解决办法。我从我在 xaml 中声明的调整大小装饰器模板中获取鼠标悬停信息。

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-06-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多