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