【发布时间】:2016-12-31 14:59:19
【问题描述】:
FrameworkElement.Cursor可以旋转吗?
我的应用程序允许用户围绕其中心旋转对象。旋转后,默认调整大小的光标在倾斜的边框顶部会显得很尴尬。
我的第一个想法是将RotateTransform 应用于 Cursor 属性,但看起来我们不能在 XAML 中这样做。接下来我尝试从Cursor类继承,但看起来MS家伙有sealed它。
另一种方法是将默认光标设置为None 并使用我自己的图像(带有变换)并将其位置设置在MouseMove 上。如果有更简单的选择,我不愿意走那条路。谁有好的建议?
如果可能的话,我正在寻找仅 WPF 的解决方案。
【问题讨论】:
-
@FirstStep:正如该答案的 cmets 中已经指出的那样,该代码中有几个错误。此外,它使用 WinForms 库;除非没有其他办法,否则我想避免的事情。
-
对我来说,这是两个问题之间的合理区别。我不认为这需要作为副本关闭。
-
我希望 MS 将
Cursor类作为安全问题进行密封。我可以想象如果您可以从Cursor继承,那么记录鼠标甚至控制鼠标会容易得多。不完全有帮助,但值得深思。 -
@MikeEason:不确定这怎么可能。
Cursor类不控制鼠标位置或任何其他鼠标功能。它只是控制指针的视觉外观。
标签: c# wpf xaml mouse-cursor