如何在XAML / WPF中设置鼠标光标?

时间:2016-02-10 09:22:54

标签: wpf xaml wpf-controls

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

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

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

我有一个控件层次结构,其间有一个GridSplitter。我正在尝试将Cursor设置为SizeNS,但将其设置为默认值Arrow。我该怎么办?

1 个答案:

答案 0 :(得分:3)

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

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

<强> 语法:

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

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

MSDN link to How to Force Cursor