Bre*_*aut 5 windows wpf events xaml event-bubbling
在我的项目中,我有一个带有龙头处理程序的大容器.在这个容器里面,我也有一个按钮.我的目标是处理背景容器上的所有水龙头,除非用户点击按钮.不幸的是,当我点击按钮时,它会触发按钮上的点击处理程序和容器的点击处理程序.
这是XAML的一些示例:
<Grid Width="250" Height="250" Fill="Red" Tapped="Container_Tapped">
<Button Click="Button_Clicked">
<Rectangle Width="20" Height="20" Fill="Blue" />
</Button>
</Grid>
Run Code Online (Sandbox Code Playgroud)
有没有办法处理按钮上的点击事件,以防止它冒泡到容器?还有其他想法吗?
在您的Container_Tapped事件处理程序中,您可以检查RoutedEventArgs.OriginalSource属性.如果e.OriginalSource是你的按钮的后代什么也不做.
对于Visual.IsDescendantOf方法可能会有所帮助.
| 归档时间: |
|
| 查看次数: |
1368 次 |
| 最近记录: |