2008-11-25 8 views
11

Seltsame Ereignisse in WPF ... Wenn ich das Ereignis auf MouseUp stelle, kann ich es auslösen, wenn ich mit der rechten Maustaste klicke. Aber das wird nicht mit einem Klick ausgelöst!WPF MouseLeftButtonUp Nicht feuernd

   <Button MouseLeftButtonUp="btnNewConfig_MouseUp" Name="btnNewConfig"> 
        <StackPanel Orientation="Horizontal"> 
         <Image Source="Icons\new.ico" Height="24" Width="24" Margin="5"/> 
         <TextBlock VerticalAlignment="Center">New</TextBlock> 
        </StackPanel> 
       </Button> 

Ich weiß, dass dies wahrscheinlich etwas einfaches ist. Danke für die Hilfe!

Antwort

22

Sieht aus wie Button-Steuerelement wird dieses Ereignis auffressen Da Button.Click eigentlich eine Kombination aus LeftButtonDown Ereignisse und LeftButtonUp Ereignisse.

Aber Sie können auf das getunnelte Ereignis PreviewMouseLeftButtonUp auf den Button LeftButtonUp

+0

Warum danke. Ich wusste, dass es so einfach wie möglich sein musste. –

2

Knopf erhalten abonnieren wird mit den Mouseleft/RightButtonUp/Down-Ereignisse (und markiert sie als „unbehandelt“) für seine Button.Click Veranstaltungen .

Wie Jobi sagte, können Sie das PreviewMouseLeftButtonUp Ereignis verwenden, aber ich möchte vorschlagen, dass Sie Ihren eigenen Knopf Vorlage erstellen und ihr Verhalten ändern. (d. h. markieren Sie MouseLeftButtonUp nicht als Handled = true) oder verwenden Sie einfach etwas anderes als eine Schaltfläche als Ihren übergeordneten Container. (Hängt davon ab, wofür du es wirklich brauchst).