代码之家  ›  专栏  ›  技术社区  ›  Joachim Kerschbaumer

奇怪的wpf拇指光标行为

  •  1
  • Joachim Kerschbaumer  · 技术社区  · 14 年前

    我现在面临一个奇怪的行为,wpf拇指控件上有游标。我有一个在cursor属性上有多重绑定的拇指,它可以根据拇指的旋转变换角度来改变光标。当我把鼠标悬停在拇指上时,这个方法很好。但是,当我按下拇指上的鼠标(做一些转换)时,光标会变回其原始状态(只要鼠标按钮按下)。 当鼠标按在uielement上时,是否有覆盖当前光标的内容? 有什么想法吗? 当做

    约阿希姆

    1 回复  |  直到 8 年前
        1
  •  0
  •   bitbonk    14 年前

    重写/强制游标通常使用强制值完成。试试这样的。

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