禁用事件冒泡c#wpf

Rub*_*ben 10 c# wpf event-bubbling

我遇到以下问题:

当我拿到两个标签时:

<Label x:Name="First" MouseUp="Label_MouseUp">
    <Label x:Name="Second" MouseUp="Label_MouseUp_1">This is a label into another label</Label>
</Label>
Run Code Online (Sandbox Code Playgroud)

以下代码:

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");
}
Run Code Online (Sandbox Code Playgroud)

当我点击"秒"时,我希望它只触发"Label_MouseUp_1".但在我的控制台中,我得到:

告诉我
不要告诉我

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

(另外,"First"必须是可点击的,所以删除那里的事件并不能解决问题)

日Thnx

小智 24

我没有在我面前的文档,但我认为如果你将MouseButtonEventArgs对象标记为Handled,它会阻止事件从链上升.

应该如此简单

e.Handled = true;
Run Code Online (Sandbox Code Playgroud)

如果我错了,请有人纠正我.