Пожалуйста, ответьте сначала на эти вопросы
- Какой у вас текущий XAMl и код позади?
- Пока указатель ползунка получает , перетаскиваемый вдоль его длины,Вы хотите, чтобы кнопка постоянно удерживалась нажатой?
- Если да, то использовали ли вы
ToggleButton
, потому что она может быть нажата повсюду и может переключаться (не нажиматься), когда вы устанавливаете свойство IsChecked
вfalse (т. е. когда пользователь отпускает кнопку мыши). - Вы проверяли состояние кнопки мыши как
Pressed
(из аргументов события кнопки e
), когда мышь перемещается над каким-либо элементом, таким как ползунок, здесь?
например
e.LeftButton == MouseButtonState.Pressed
РЕДАКТИРОВАТЬ
Относится к точке №.2 ....
Причина, по которой я предлагаю ToggleButton
, заключается в том, что при нажатии на ползунок можно удерживать нажатой только эту кнопку.В противном случае с помощью обычной кнопки вы можете открыть всплывающее окно ползунка при нажатии кнопки, но кнопка перестанет быть в состоянии Pressed
, когда вы переместитесь на ползунок.
Кроме того, свойство IsChecked
ToggleButton
может быть двусторонне связано со свойством IsOpen
всплывающего окна.Таким образом, когда пользователь прекращает скольжение и отпускает мышь, мы можем установить IsOpen
всплывающего окна как ложное, и это автоматически отжимает тумблер из-за этой двусторонней привязки.