отключить событие-bubbling c# wpf

у меня есть следующая проблема:

когда я получил две метки друг в друга:

<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". Но в моей консоли я получаю:

Покажи мне
не показывай мне

есть ли способ отключить пузырящиеся события?

(кроме того, "первый" должен быть кликабельным, поэтому удаление события там не решает проблема)

Thnx

1 ответов


У меня нет документов прямо передо мной, но я думаю, что если вы отметите объект MouseButtonEventArgs как обработанный, это остановит событие от продвижения вверх по цепочке.

должно быть так же просто, как

e.Handled = true;

пожалуйста, кто-нибудь поправьте меня, если я ошибаюсь.