奇怪的WPF Thumb游标行为

时间:2010-09-21 09:14:18

标签: wpf cursor

我目前正在使用游标在WPF拇指控件上遇到奇怪的行为。我有一个拇指在Cursor属性上有一个多绑定,根据没有拇指的旋转变换角度改变光标。当我将鼠标悬停在拇指上时,这可以正常工作。但是,当我在拇指上按下鼠标(进行一些变换)时,光标会变回其原始状态(只要鼠标按钮向下)。 当在UIElement上按下鼠标时,是否有覆盖当前光标的东西? 有任何想法吗? 问候

勒夫

1 个答案:

答案 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;
}