C#/ XAML Tapped事件

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_nGrid_n_OnTapped事件方法被调用,但所有父网格的所有事件方法被调用了.所以我的问题是,是否有可能以某种方式阻止它,即只有当tap的位置在Grid1s区域而不是在他的孩子/子孩子的区域时才能调用"Grid1_OnTapped" .

fex*_*fex 5

在事件处理程序中设置e.Handled = true(where eis TappedRoutedEventArgs)Grid_n_OnTapped- 它将阻止冒泡事件到元素父级.