art*_*dev 1 c# xaml microsoft-metro windows-runtime winrt-xaml
当我们遇到这样的情况时:
<Grid x:Name="Grid1" Tapped="Grid1_OnTapped">
<!-- ... -->
<Grid x:Name="Grid2" Tapped="Grid2_OnTapped">
<!-- ... -->
...
<Grid x:Name="Grid_n" Tapped="Grid_n_OnTapped">
<!-- ... -->
</Grid>
</Grid>
</Grid>
Run Code Online (Sandbox Code Playgroud)
当用户点击Grid_n该Grid_n_OnTapped事件方法被调用,但所有父网格的所有事件方法被调用了.所以我的问题是,是否有可能以某种方式阻止它,即只有当tap的位置在Grid1s区域而不是在他的孩子/子孩子的区域时才能调用"Grid1_OnTapped" .
在事件处理程序中设置e.Handled = true(where eis TappedRoutedEventArgs)Grid_n_OnTapped- 它将阻止冒泡事件到元素父级.
| 归档时间: |
|
| 查看次数: |
309 次 |
| 最近记录: |