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

本文关键字:MouseDown 事件 控件 何防止 | 更新日期: 2023-09-27 18:15:35

我有嵌套的网格

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

我希望MouseDown事件只在点击Grid1时引发。

如何防止单击Grid2MouseDown升高?

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

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

因此,MouseDownGrid2关联的代码看起来像这样:

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