1
我目前正面臨WPF拇指控件上游標的奇怪行爲。我有一個與遊標屬性上的多重綁定的拇指,根據拇指的旋轉變換角度來改變遊標。當我將鼠標懸停在拇指上時,這工作正常。然而,當我在拇指上按下鼠標(做一些轉換)時,光標變回原始狀態(只要鼠標按鈕關閉)。 有沒有什麼能夠在UIElement上按下鼠標時覆蓋當前光標? 有什麼想法? 問候奇怪的WPF拇指光標行爲
約阿希姆
我目前正面臨WPF拇指控件上游標的奇怪行爲。我有一個與遊標屬性上的多重綁定的拇指,根據拇指的旋轉變換角度來改變遊標。當我將鼠標懸停在拇指上時,這工作正常。然而,當我在拇指上按下鼠標(做一些轉換)時,光標變回原始狀態(只要鼠標按鈕關閉)。 有沒有什麼能夠在UIElement上按下鼠標時覆蓋當前光標? 有什麼想法? 問候奇怪的WPF拇指光標行爲
約阿希姆
重載/強制光標經常使用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;
}