wpf events button mouseleftbuttonup

WPF MouseLeftButtonUp no disparando



events (2)

Parece que el control Button está consumiendo ese evento. Button.Click es en realidad una combinación de evento LeftButtonDown y evento LeftButtonUp.

Pero puede suscribirse al evento Tunnelled PreviewMouseLeftButtonUp en el botón para obtener LeftButtonUp

Extraños sucesos en WPF ... Cuando configuro el evento en MouseUp, puedo hacer que se dispare cuando hago clic con el botón derecho en el botón. ¡Pero esto no disparará con ningún clic!

<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>

Sé que esto es muy probablemente algo simple. ¡Gracias por la ayuda!


Button usa los eventos MouseLeft / RightButtonUp / Down (y los marca como "Gestionado") para su Button.Click events.

Como dijo Jobi, puedes usar el evento PreviewMouseLeftButtonUp, pero quiero sugerirte que crees tu propia plantilla de botones y modifiques su comportamiento. (es decir, no marque MouseLeftButtonUp como Handled = true) o simplemente use algo más que un botón como su contenedor primario. (Depende de lo que realmente lo necesite).