10

我遇到以下问题:

当我得到两个标签时:

<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”必须是可点击的,所以删除那里的事件并不能解决问题)

谢谢

4

1 回答 1

24

我面前没有文档,但我认为如果您将 MouseButtonEventArgs 对象标记为 Handled,它会阻止事件沿链上升。

应该很简单

e.Handled = true;

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

于 2010-03-23T07:56:10.890 回答