отключить событие-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;
пожалуйста, кто-нибудь поправьте меня, если я ошибаюсь.