日期:2014-05-20  浏览次数:20961 次

WPF中MouseDown事件不起作用
<Grid MouseDown="MouseDownEventHandle">
  <Label text="a" />
</Grid>

private void MouseDownEventHandle(object sender, EventArgs e)
{ MessageBox.Show("down"); }

这样一段代码中, 我给Gird加了一个MouseDown的事件处理. 但是在实际程序运行的时候, 只有点击Grid里面的Label的时候, 才会触发这个事件. 当我点击Grid里面其他空白的区域, 不会触发这个MouseDown事件, 是为什么啊?

------解决方案--------------------
探讨

引用:
指定Grid的背景:Background="Transparent"
再试试看


恩, 真的管用啊...Thx. 请问这是什么原理呢? 没有指定background, Grid内没有控件的地方就不属于Grid?