MouseDown не работает в сетке (только на кнопках в сетке)

У меня проблема с событием MouseDown. Мое приложение выглядит так, у меня есть сетка, в которой я добавляю кнопки в коде позади

<Grid Grid.Column="1" Name="gridWithButtons" MouseDown="normalModeButtonsWP_MouseDown" >
        <WrapPanel Name="normalModeButtonsWP" MouseDown="normalModeButtonsWP_MouseDown" ></WrapPanel>
</Grid>

Но когда я нажимаю кнопку мыши в сетке/оболочке (я имею в виду, например, в пустом пространстве между кнопками), это не работает. Работает только тогда, когда я нажимаю кнопку, которая находится в обертке/сетке. Кто-нибудь знает, как с этим справиться?


person user13657    schedule 01.10.2012    source источник


Ответы (2)


Установка IsHitTestVisible сама по себе не заставит его работать.

Элементы не кликабельны, если для параметра «Фон» установлено значение «Нет». Чтобы сделать его интерактивным (применяется к сетке, стековой панели и т. д.), установите для фона значение #00000000. Это больше похоже на обходной путь, однако он работает и выглядит нормально.

person adelriosantiago    schedule 06.09.2013
comment
Или установите для фона значение «Прозрачный». - person Curt Nichols; 13.02.2014

Попробуйте установить IsHitTestVisible = true в вашей сетке.

person Rune Andersen    schedule 01.10.2012