MouseDown在Grid中不起作用(仅在网格中的按钮上)

use*_*657 7 wpf grid wrappanel mousedown

我有MouseDown事件的问题.我的应用程序看起来像这样,我有网格,其中我在代码后面添加按钮

<Grid Grid.Column="1" Name="gridWithButtons" MouseDown="normalModeButtonsWP_MouseDown" >
        <WrapPanel Name="normalModeButtonsWP" MouseDown="normalModeButtonsWP_MouseDown" ></WrapPanel>
</Grid>
Run Code Online (Sandbox Code Playgroud)

但是当我在网格/ wrappanel中按下鼠标按钮时(我的意思是在按钮之间的空白区域)它不起作用.仅当我按下包裹/网格中的按钮时才有效.有谁知道如何处理它?

ade*_*ago 14

单独设置IsHitTestVisible不会使其工作.

如果Background设置为None,则元素不可单击.要使其可单击(适用于网格,堆栈面板等),请将背景设置为#00000000.这更像是一种解决方法,但它的工作原理和外观都很好.

  • 或者将背景设置为透明 (7认同)

Run*_*sen 0

尝试在网格上设置 IsHitTestVisible = true