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

4

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

每个控件中的Cursor属性有什么用?请不要回答Cursor="Arrow",因为这没有效果。

现在我唯一能做的是通过Mouse.OverrideCursor从代码后台进行设置。我可以简单地使用XAML吗?

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

1个回答

14
在WPF中,当控件被声明在层次结构中并且属性被覆盖时,Cursor可能会出现问题。如果您想要严格设置控件的Cursor,请使用FrameworkElement类的ForceCursor属性。

语法:

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

在上面的例子中,如果我不使用ForceCursor,那么TextBox上的光标将与我在父控件中定义的不同。

点击此处查看如何强制更改光标的MSDN链接


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接