tool__ Ответов: 1

Настройка областей активных при нажатии на WPF


Я хочу установить небольшую область моей формы активной при щелчке левой кнопкой мыши вниз мыши, но там ничего нет, это просто область моего фонового рисунка... и во время выполнения могут перекрываться некоторые прозрачные картинки

Я нашел на ящике инструментов элемент управления под названием "Граница", который может быть невидимым, если вы установите поля на 0, и в его событиях есть программируемое поле под названием MouseLeftButtonDown...

ниже того места , куда я хочу его поместить, есть другие слои прозрачных изображений, которые я не хочу, чтобы они каким-либо образом взаимодействовали, просто показывались и скрывались

Подходит ли этот элемент управления для той работы, которую я хочу, чтобы он выполнял? или же как правильно установить область активной по щелчку мыши?

Что я уже пробовал:

<border borderbrush="черный"
="" borderthickness="0" horizontalalignment="Left" height="55" margin="73,16,0,0" verticalalignment="Top" width="126" mouseleftbuttondown="Border_MouseLeftButtonDown">

1 Ответов

Рейтинг:
1

Gerry Schmitz

Поскольку вы говорите только "в целом", и нет никакого реального понятия как активная "область", вы должны поместить свой "общий" обработчик мыши на "уровень формы" (начиная в любом случае).

Таким образом, вы можете отслеживать "попадание мыши" в любом месте, определять цель из "аргумента события мыши" и решать, "обрабатывать его" или позволить ему "туннелировать" вниз (по умолчанию).