我遇到以下问题:
当我拿到两个标签时:
<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”必须是可点击的,所以删除那里的事件并没有解决问题)
日Thnx
答案 0 :(得分:24)
我没有正确的文档在我面前,但我认为如果将MouseButtonEventArgs对象标记为Handled,它会阻止事件从链上升。
应该像
一样简单e.Handled = true;
如果我对此有误,请有人纠正我。