wpf - 使用 XAML 停止事件冒泡

标签 wpf xaml uwp windows-10-universal uwp-xaml

我有一个Grid,里面有一个Button。该按钮附加了 Flyout 菜单。

我实现了一个操作,当点击/单击按钮时打开弹出菜单。这是默认行为,不需要编写事件。我还在点击/单击网格时实现了一个操作。

问题是我不希望网格在我点击/单击按钮时使用react。基于this fine read ,这一切都是有道理的,但就我而言,我没有任何后面的代码来添加 e.Handled = true; 行。

有什么方法可以仅使用 XAML 阻止事件在树中冒泡吗?谢谢!

最佳答案

虽然我讨厌窃取古斯多的积分。有一个内置的枚举属性来处理这种类型的情况,称为 ClickMode您可以覆盖 ReleaseButton 的默认模式,并在实例中将其设置为 ClickMode="Press" 以获得所需的效果允许它在任何父级之前单独接收 HitTestVisibility。

希望这有帮助,干杯。

关于wpf - 使用 XAML 停止事件冒泡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39409930/

相关文章:

c# - WPF- 将 TextBlock 绑定(bind)到按钮

c# - 测试 UI/将焦点设置在 TextBox 上

wpf - 如何裁剪图像并保存到WPF中的ImageSource中?

wpf - 选中菜单项中的黑框复选标记

c# - XAML设计器因自注册ViewModel而崩溃

c# - MenuFlyoutItem.KeyboardAccelerators 触发 Invoked 事件两次

c# - UWP 应用的单元测试无法在 Visual Studio 2015 上运行

windows-10 - Xbox 上的 UWP 应用

c# - 从资源文件设置 image.Source

UWP C++/WinRT - 如何检测是否按下鼠标右键