WPF: Ползунок не повышает MouseLeftButtonDown или MouseLeftButtonUp

Это будет выглядеть так же, как и ключевое слово с таким популярным в flash и vbscript. Это метод изменения того, что this есть, и не более того.

17
задан Vadim Kotov 23 October 2017 в 13:31
поделиться

2 ответа

Ползунки глотают События mouseDown (подобный кнопке).

можно зарегистрироваться для событий PreviewMouseDown и PreviewMouseUp, которые запущены, прежде чем ползунок имеет шанс обработать их.

17
ответ дан 30 November 2019 в 11:23
поделиться

Другой способ сделать это (и возможно лучше в зависимости от Вашего сценария) должно зарегистрировать обработчик событий в процессуальном кодексе как следующее:

this.AddHandler
(
    Slider.MouseLeftButtonDownEvent,
    new MouseButtonEventHandler(slider_MouseLeftButtonDown),
    true
);

отметьте истинный аргумент. Это в основном говорит, что Вы хотите получить то событие, даже если это было отмечено, как обработано. , К сожалению, присоединение обработчик событий как это может только быть сделан из процессуального кодекса а не от xaml.

, Другими словами, с этим методом, можно зарегистрировать обработчик событий для нормального события (который пузыри) вместо события предварительного просмотра, которое туннелирует (и поэтому происходите в разное время).

Посмотрите Роющую Более глубокую боковую панель на странице 70 WPF, Развязанный для большего количества информации

19
ответ дан 30 November 2019 в 11:23
поделиться
Другие вопросы по тегам:

Похожие вопросы: