gpt4 book ai didi

c# - 禁用事件冒泡 C# wpf

转载 作者:可可西里 更新时间:2023-11-01 08:55:29 24 4
gpt4 key购买 nike

我遇到了以下问题:

当我将两个标签互相插入时:

<Label x:Name="First" MouseUp="Label_MouseUp">
<Label x:Name="Second" MouseUp="Label_MouseUp_1">This is a label into another label</Label>
</Label>

以及以下代码:

private void Label_MouseUp(object sender, MouseButtonEventArgs e)
{
Console.WriteLine("Do NOT show me");
}

private void Label_MouseUp_1(object sender, MouseButtonEventArgs e)
{
Console.WriteLine("Show me");
}

当我点击“第二”时,我希望它只触发“Label_MouseUp_1”。但是在我的控制台中我得到:

给我看
不要给我看

有没有办法关闭冒泡事件?

(此外,“First”必须是可点击的,因此删除那里的事件并不能解决问题)

感谢

最佳答案

我手边没有文档,但我认为如果您将 MouseButtonEventArgs 对象标记为已处理,它会阻止事件在链中上升。

应该像

一样简单
e.Handled = true;

如果我对此有误,请有人纠正我。

关于c# - 禁用事件冒泡 C# wpf,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2498305/

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