2010-03-23 13 views
10

Sto avendo il seguente problema:disable-spumeggiante evento C# wpf

Quando sono arrivato due etichette l'uno nell'altro:

<Label x:Name="First" MouseUp="Label_MouseUp"> 
    <Label x:Name="Second" MouseUp="Label_MouseUp_1">This is a label into another label</Label> 
</Label> 

E il seguente codice:

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"); 
} 

Quando clicco su "Second", voglio che attivi solo "Label_MouseUp_1". Ma nella mia console ottengo:

Mostrami
Non visualizzare

C'è un modo per disattivare gli eventi gorgoglianti?

(anche, "First" deve essere cliccabile, in modo da rimuovere l'evento ci non risolve il problema)

Thnx

risposta

25

non ho la documentazione proprio di fronte a me, ma Penso che se si contrassegna l'oggetto MouseButtonEventArgs come Gestito si interrompe l'evento dalla catena.

Dovrebbe essere semplice come

e.Handled = true; 

Si prega di qualcuno mi corregga se sbaglio su questo.

+0

Questo è un quick anwser :) Ho intenzione di provare questo in una volta. Grazie mille – Ruben

+0

Questo funziona perfettamente. Grazie – Ruben

+0

Ottima risposta, buon Natale! –