2010-03-24 3 views
32

я поставил события мыши на холсте следующимWPF: Холст События не работает

MouseUp="CanvasUp" MouseDown="CanvasDown" MouseMove="CanvasMove" 

Но они активны только на дочерние элементы, такие как изображения и прямоугольники, но не на пустом месте. Скажите, пожалуйста, как решить

Благодаря

ответ

72

Элемент управления, не имеющий цвета фона (явно или через стили и т. Д.), По умолчанию будет иметь цвет фона нулевого значения - что делает его неэффективным.

Если установить фон для «Прозрачный» (или что-нибудь другое, чем нуль ({x:Null})), то он будет в состоянии поднять события мыши

+0

Great! Я этого не знал. – TalkingCode

+13

Спасибо за ответ, но что такое проектное решение STUPID, которое команда WPF сделала с этим. – cdiggins

+1

Безумный! Я пробовал все отладки в течение нескольких часов. Спасибо за сохранение моего дня –

3

Установить цвет фона. По умолчанию он равен null.

Используйте, например, Background="White".

Смежные вопросы