gpt4 book ai didi

wpf - 防止点击通过 XAML/WPF 中的按钮

转载 作者:可可西里 更新时间:2023-11-01 13:32:30 24 4
gpt4 key购买 nike

在我的项目中,我有一个带有水龙头处理程序的大容器。在这个容器内,我还有一个按钮。我的目标是处理背景容器上的所有点击,除非用户点击按钮。不幸的是,当我点击按钮时,它会触发按钮上的点击处理程序和容器的点击处理程序。

这是一些 XAML 示例:

<Grid Width="250" Height="250" Fill="Red" Tapped="Container_Tapped">
<Button Click="Button_Clicked">
<Rectangle Width="20" Height="20" Fill="Blue" />
</Button>
</Grid>

有没有办法处理按钮上的点击事件,防止它冒泡到容器?还有其他想法吗?

最佳答案

在您的 Container_Tapped 事件处理程序中,您可以检查 RoutedEventArgs.OriginalSource Property .如果 e.OriginalSource 是您按钮的后代,则什么也不做。

为此Visual.IsDescendantOf Method可能会有帮助。

关于wpf - 防止点击通过 XAML/WPF 中的按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13850099/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com