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