如何防止子控件上的MouseDown事件

时间:2014-07-29 20:57:59

标签: c# wpf

我有嵌套网格

 <Grid x:Name="Grid1"  MouseDown="Grid2_MouseUp">
    <Grid x:Name="Grid2">
     </Grid>
</Grid>

仅在点击MouseDown时,我才希望Grid1事件加注。

如何在点击MouseDown时阻止Grid2加注?

1 个答案:

答案 0 :(得分:1)

我想您可以向MouseDown添加Grid2事件处理方法,并且只在方法中将e.Handled设置为true

因此,与MouseDown相关联的Grid2的代码可能如下所示:

void Grid2_MouseDown(object sender, MouseButtonEventArgs e)
{
    e.Handled = true;
}

Handled属性设置为true应该可以防止为其他控件调用该事件。

请参阅Handled属性的MSDN文档中的备注部分: http://msdn.microsoft.com/en-us/library/system.windows.routedeventargs.handled%28v=vs.110%29.aspx