如何防止子控件上的MouseDown事件
本文关键字:MouseDown 事件 控件 何防止 | 更新日期: 2023-09-27 18:15:35
我有嵌套的网格
<Grid x:Name="Grid1" MouseDown="Grid2_MouseUp">
<Grid x:Name="Grid2">
</Grid>
</Grid>
我希望MouseDown
事件只在点击Grid1
时引发。
如何防止单击Grid2
时MouseDown
升高?
我想您可以将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