События мыши между двумя элементами ItemsContorl - PullRequest
1 голос
/ 21 января 2011

Посмотрите на приведенный ниже код.У BoxControl есть события MouseLeftButtonDown / MouseLeftButtonUp, и они прекрасно работают, когда мышь щелкают по элементу управления box, кроме случаев, когда мышь нажимают на текстовый блок ниже.Я хочу, чтобы события MouseLeftButtonDown / MouseLeftButtonUp BoxControl работали при щелчке мышью по текстовому блоку ниже.Ценю вашу помощь!

Ответы [ 2 ]

0 голосов
/ 22 января 2011

Вместо этого вы должны подключиться к событиям PreviewMouseLeftButtonDown и PreviewMouseLeftButtonUp.Обязательно пометьте их как обработанные, если вы не хотите, чтобы они продолжали пузыриться.

0 голосов
/ 21 января 2011

Работает как положено.Ваш BoxControl - это тот, который имеет события click, так что это единственный элемент управления, который прослушивает эти события, а TextBlock нет.

Есть две вещи, которые вы можете сделать:

1) Добавьте TextBlock в ваш BoxControl

ИЛИ

2) Добавьте события MouseLeftButtonDown и MouseLeftButtonUp к текущему TextBlock и получитеэти textblock_MouseClickHandlers для делегирования обработчикам событий для BoxControl

...