Я привязываю жест левой кнопки мыши к кнопке 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");
}
}