我目前正在使用游标在WPF拇指控件上遇到奇怪的行为。我有一个拇指在Cursor属性上有一个多绑定,根据没有拇指的旋转变换角度改变光标。当我将鼠标悬停在拇指上时,这可以正常工作。但是,当我在拇指上按下鼠标(进行一些变换)时,光标会变回其原始状态(只要鼠标按钮向下)。 当在UIElement上按下鼠标时,是否有覆盖当前光标的东西? 有任何想法吗? 问候
勒夫
答案 0 :(得分:0)
通常使用CoerceValue来覆盖/强制游标。尝试这样的事情。
FrameworkElement.CursorProperty.OverrideMetadata(
typeof(ThumbOrMyThumbDerivedClass),
new FrameworkPropertyMetadata(
null,
new CoerceValueCallback(MyHelperClassOrMyThumbderivedClass.CoerceCursor)));
private static object CoerceCursor(DependencyObject o, object value)
{
if (/* conditions when to use the custom cursor */)
{
return CustomCursor;
}
return value;
}