Как захватить мышь, когда кнопка Silverlight RepeatButton нажата? - PullRequest
0 голосов
/ 12 октября 2011

У меня есть RepeatButton на UserControl, который действует как кнопка вверх. Элемент управления является своего рода счетчиком чисел. Когда значение числа изменяется от 9 до 10, кнопка вверх отпускается, потому что она выходит из-под мыши. Я знаю, что могу поймать мышь, но мои RepeatButton не дают мне MouseLeftButtonDown событий. Итак, как мне захватить мышь над RepeatButton, когда она нажата, и отпустить захват, когда она отпущена? И должны ли RepeatButton дать мне MouseLeftButtonDown события?

редактирует:

Казалось бы, содержимое шаблона крадет события MouseLeftButtonDown кнопки. Могу ли я обойти содержимое кнопки? Если для HitTestVisible установлено значение false, сама кнопка становится неприкасаемой. Я бы хотел, чтобы у Silverlight было OnPreview переопределений.

Ответы [ 2 ]

0 голосов
/ 16 августа 2012

У меня только что была похожая проблема с Windows 8 / WinRT, и я нашел обходной путь - вы можете связать что-то со свойством кнопки IsPressed, а когда для него установлено значение false - это означает, что кнопка / касание активировано.

0 голосов
/ 12 октября 2011

Вы пытались использовать MouseLeftButtonUp вместо этого, чтобы проверить, может ли это произойти при отпускании кнопки мыши?

...