如何在XAML中设置鼠标光标?
每个控件中的Cursor属性有什么用?请不要回答为Cursor="Arrow",因为这不起作用。我现在唯一能做的就是从Mouse.OverrideCursor后面的代码。我可以简单地使用XAML吗?我有一个控件层次结构,其中有一个GridSplitter在中间的某处。我试图将光标设置为SizeNS,但它被设置为默认值为默认值Arrow。我该怎么办?
Cursor="Arrow"
Mouse.OverrideCursor
GridSplitter
SizeNS
Arrow
sh7euo9m1#
在WPF中,Cursor在层次结构中声明控件和属性被覆盖时会产生问题。如果您严格希望在控件中设置Cursor,请使用FrameworkElement类的ForceCursor属性。
Cursor
FrameworkElement
ForceCursor
语法:
<StackPanel Name="CursorForced" ForceCursor="true" Cursor="Hand"> <Label>Cursors Forced</Label> <TextBox>Fill me in!</TextBox> </StackPanel>
在上面的示例中,如果我不使用ForceCursor,则Cursor将与TextBox不同,而不是我在父控件中定义的那样。
TextBox
MSDN link to How to Force Cursor
1条答案
按热度按时间sh7euo9m1#
在WPF中,
Cursor
在层次结构中声明控件和属性被覆盖时会产生问题。如果您严格希望在控件中设置
Cursor
,请使用FrameworkElement
类的ForceCursor
属性。语法:
在上面的示例中,如果我不使用
ForceCursor
,则Cursor
将与TextBox
不同,而不是我在父控件中定义的那样。MSDN link to How to Force Cursor