2010-09-21 8 views
1

Je suis actuellement confronté à un comportement étrange avec les curseurs sur les contrôles de pouce WPF. J'ai un pouce avec une liaison multiple sur la propriété Curseur qui change le curseur en fonction de l'angle de rotation de rotation du pouce. Cela fonctionne bien lorsque je passe la souris sur le pouce. Cependant, lorsque j'appuie sur la souris (pour faire une transformation) sur le pouce, le curseur revient à son état d'origine (tant que le bouton de la souris est enfoncé). Y at-il quelque chose qui remplace le curseur actuel lorsque la souris est pressée sur un UIElement? des idées? concernantStrange comportement WPF Thumb Cursor

joachim

Répondre

0

Redéfinition/forcer un curseur est souvent fait à l'aide CoerceValue. Essayez quelque chose comme ça.

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