Я привязываю жест щелчка левой кнопкой мыши к кнопке WPF, ожидая, что он срабатывает только при щелчке мыши (MouseDown + MouseUp). Однако кажется, что он срабатывает сразу после нажатия кнопки мыши (не отпуская ее).
- Это правильный способ привязки к левому клику?
- Как отличить щелчок от нажатия в обработчике событий?
Образец кода:
public partial class WpfTest : UserControl
{
// Gesture for clicking
public static MouseGesture MouseClickGesture = new MouseGesture(MouseAction.LeftClick);
// Logon command/gesture binding
public static RoutedUICommand LogonCommand = new RoutedUICommand();
public static MouseBinding LogonClickBinding = new MouseBinding(LogonCommand, MouseClickGesture);
public WpfTest()
{
InitializeComponent();
CommandBindings.Add(new CommandBinding(LogonCommand, LogonClicked));
Logon.InputBindings.Add(LogonClickBinding);
}
private void LogonClicked(object sender, ExecutedRoutedEventArgs e)
{
MessageBox.Show("LogonClicked");
}
}