什么事件触发按钮中的命令?

时间:2016-11-09 13:47:40

标签: c# wpf button command

所以我有一个与我正在进行的项目有关的问题:

用于触发按钮控件中的命令的事件是什么?它只是点击事件吗?

因为当我点击一个按钮时,我的命令将在释放鼠标按钮后执行?这就是我想知道的原因。

<Button x:Name="ClickButton" Content="Click here" HorizontalAlignment="Left" Margin="325,123,0,0" VerticalAlignment="Top" Width="75" Command="{Binding ClickHereCommand}"/>

ViewModel中的代码

  public ICommand ClickHereCommand => (new CommandHandler(() => IsGoingUp(), _canExecute));

    public void IsGoingUp()
    {
      Console.WriteLine("Moving up...");
    }

2 个答案:

答案 0 :(得分:2)

默认情况下,Command属性确实绑定到Click事件。您可以将Command属性绑定到其他事件,如下所示:https://stackoverflow.com/a/20356042/1166719

虽然如果您只想将Command绑定到另一个鼠标事件,ClickMode属性就是您要查找的内容:https://msdn.microsoft.com/en-US/library/system.windows.controls.primitives.buttonbase.clickmode(v=vs.110).aspx

答案 1 :(得分:0)

与控件状态相关的事件被引发。也就是说,当点击一个按钮时,或当鼠标移过它时等等。

如果您需要可用事件的列表,请在设计器中选择按钮,然后调出属性(F4)。然后单击属性窗口中的闪电按钮。这将列出所选控件的所有事件。您还可以从此处创建处理这些事件的方法。

以下是按钮控件的事件列表

https://msdn.microsoft.com/en-us/library/system.windows.controls.button_events(v=vs.110).aspx