2009-09-03 5 views
0

Я создаю элемент управления, который является производным от Panel. Когда мышь нажата на одного из детей, он получает вызванный метод OnMouseLeftButtonDown overriden. Когда мышь нажимается на сам элемент управления, события нет. Как так?WPF: OnMouseLeftButtonDown не называется

ответ

2

Если у вас нет фона, установленного на панели, он не только прозрачен, но и прозрачен для мыши.

Обычно это устанавливается с помощью шаблона в стиле по умолчанию для настраиваемого элемента управления.

+0

Ницца! Это исправило это! Возможно, вы также можете ответить на следующий вопрос: почему мой новый красивый белый фон не распространяется на отрицательные координаты элемента управления? –

+0

Ум, хорошо, вы можете подумать о причине, почему он должен нарисовать что-то вне области визуализации? –

+0

Кто говорит, что область визуализации - это только положительные координаты? С независимой системой координат абстрактного устройства WPF (и всего этого джаза) я бы сказал, что область визуализации - это то, что видно. Ну, на самом деле я не совсем понимаю эту тему, так как я начинаю WPF. –