Странное поведение WPF Thumb Cursor - PullRequest
1 голос
/ 21 сентября 2010

В настоящее время я сталкиваюсь со странным поведением курсоров на элементах управления большим пальцем WPF.У меня есть большой палец со свойством Multibinding для свойства Cursor, которое меняет курсор в зависимости от угла поворота большого пальца.Это прекрасно работает, когда я наведу указатель мыши на большой палец.однако, когда я нажимаю мышь (чтобы сделать какое-то преобразование) на большом пальце, курсор возвращается в исходное состояние (пока кнопка мыши нажата).Есть ли что-то, что переопределяет текущий курсор при нажатии мыши на элементе UIElement?есть идеи?С уважением

Иоахим

1 Ответ

0 голосов
/ 22 сентября 2010

Переопределение / форсирование курсора часто выполняется с помощью 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;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...