【问题标题】:How to set Mouse Cursor in XAML / WPF?如何在 XAML / WPF 中设置鼠标光标?
【发布时间】:2016-02-10 09:22:53
【问题描述】:

如何在 xaml 中设置鼠标光标?

Cursor 属性在每个控件中的用途是什么?请不要回答为Cursor="Arrow",因为这不起作用。

我现在唯一能做到的方法是从后面的代码 Mouse.OverrideCursor。我可以简单地使用 XMAL 吗?

我有一个控件层次结构,其中某处之间有一个GridSplitter。我正在尝试将光标设置为SizeNS,但它被设置为默认Arrow。我该怎么办?

【问题讨论】:

    标签: wpf xaml wpf-controls


    【解决方案1】:

    在 WPF 中,Cursor 在层次结构中声明控件并且属性被覆盖时会产生问题。

    如果您想在控件中严格设置Cursor,请使用FrameworkElement 类的ForceCursor 属性。

    语法:

        <StackPanel Name="CursorForced" ForceCursor="true" Cursor="Hand">
            <Label>Cursors Forced</Label>
            <TextBox>Fill me in!</TextBox>
        </StackPanel>
    

    在上面的示例中,如果我不使用 ForceCursorCursor 将与 TextBox 不同,而不是我在父控件中定义的那样。

    MSDN link to How to Force Cursor

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-01-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多