2010-09-21 74 views
1

我目前正面临WPF拇指控件上游标的奇怪行为。我有一个与游标属性上的多重绑定的拇指,根据拇指的旋转变换角度来改变游标。当我将鼠标悬停在拇指上时,这工作正常。然而,当我在拇指上按下鼠标(做一些转换)时,光标变回原始状态(只要鼠标按钮关闭)。 有没有什么能够在UIElement上按下鼠标时覆盖当前光标? 有什么想法? 问候奇怪的WPF拇指光标行为

约阿希姆

回答

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