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

hpxqektj  于 2023-03-27  发布在  其他
关注(0)|答案(1)|浏览(164)

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

每个控件中的Cursor属性有什么用?请不要回答为Cursor="Arrow",因为这不起作用。
我现在唯一能做的就是从Mouse.OverrideCursor后面的代码。我可以简单地使用XAML吗?
我有一个控件层次结构,其中有一个GridSplitter在中间的某处。我试图将光标设置为SizeNS,但它被设置为默认值为默认值Arrow。我该怎么办?

sh7euo9m

sh7euo9m1#

在WPF中,Cursor在层次结构中声明控件和属性被覆盖时会产生问题。
如果您严格希望在控件中设置Cursor,请使用FrameworkElement类的ForceCursor属性。

语法:

<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

相关问题