【问题标题】:Silverlight: Overriding Mouse CursorSilverlight:覆盖鼠标光标
【发布时间】:2011-02-07 18:56:30
【问题描述】:

有没有办法说在一个控件上设置的鼠标光标会覆盖所有 clild 控件上的鼠标光标?

目前将光标设置为沙漏主要是可行的,但我有一个控件可以保持其原始光标。

【问题讨论】:

  • 除了为控件设置默认样式模板之外,您还在寻找其他方法吗?
  • 当 UI 被阻止时,我的用例显示和隐藏等待光标。

标签: .net silverlight


【解决方案1】:

奇怪的是,孩子们不尊重父母定义的光标,但这是生活。最坏的情况,因为这只影响一个按钮,您可以尝试以编程方式设置光标:

myButton.Cursor = Cursors.Hand;

【讨论】:

    【解决方案2】:

    孩子将继承父母的鼠标光标设置除非他们有自己的鼠标光标设置。

    为避免这种情况,一种解决方案是在您希望看到忙碌光标的整个顶部区域放置一个透明控件,然后将光标设置在该区域上。

    【讨论】:

    • 噢,我喜欢这样。即使透明控件已经命中测试设置为false,它也能工作吗?
    • @Jonathan,如果您将覆盖的 IsHitTestVisible 设置为 false,则 Cursor 属性将被忽略。因此,如果您乐于在显示光标时阻止用户输入,那么这种方法将起作用,您可以设置/取消设置命中可测试性来控制是否显示光标。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-20
    • 1970-01-01
    • 2018-12-06
    • 2023-03-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多