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

Kyl*_*Ren 2 wpf xaml wpf-controls

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

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

我现在能做到的唯一方法是从 Mouse.OverrideCursor. 我可以简单地使用 XMAL 来完成吗?

我有一个控件层次结构,其中有一个GridSplitter介于两者之间的地方。我正在尝试将 Cursor 设置为,SizeNS但它被设置为 default 作为 default Arrow。我该怎么办?

Kyl*_*Ren 8

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

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

句法:

    <StackPanel Name="CursorForced" ForceCursor="true" Cursor="Hand">
        <Label>Cursors Forced</Label>
        <TextBox>Fill me in!</TextBox>
    </StackPanel>
Run Code Online (Sandbox Code Playgroud)

在上面的例子中,如果我不使用ForceCursorCursor将会TextBox与我在父控件中定义的不同。

MSDN 链接到如何强制光标