Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/266.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 什么事件触发按钮中的命令?_C#_Wpf_Button_Command - Fatal编程技术网

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

C# 什么事件触发按钮中的命令?,c#,wpf,button,command,C#,Wpf,Button,Command,因此,我有一个问题与我正在从事的一个项目有关: 哪些事件用于触发按钮控件中的命令?只是点击事件吗 因为当我点击一个按钮时,我的命令将在我的鼠标按钮被释放后执行?这就是我想知道的原因 <Button x:Name="ClickButton" Content="Click here" HorizontalAlignment="Left" Margin="325,123,0,0" VerticalAlignment="Top" Width="75" Command="{Binding Click

因此,我有一个问题与我正在从事的一个项目有关:

哪些事件用于触发按钮控件中的命令?只是点击事件吗

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

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

默认情况下,Command属性确实绑定到Click事件。您可以将命令属性绑定到其他事件,如下所示:


虽然如果您只想将命令绑定到另一个鼠标事件,但您需要的是ClickMode属性:

默认情况下,Command属性确实绑定到Click事件。您可以将命令属性绑定到其他事件,如下所示:


虽然如果您只想将命令绑定到另一个鼠标事件,但您需要的是ClickMode属性:

事件是相对于控件状态引发的。也就是说,当一个按钮被点击时,或者当鼠标在它上面移动时,等等

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

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


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

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

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


当您实际单击时,单击偶数将被激发。你在找什么?@Anand,在后面添加了代码,当我点击按钮并按住它时,控制台写线将在我释放鼠标按钮后执行NWPF-阅读,tbh我不知道确切的顺序,但可以肯定鼠标按下+鼠标上升事件,检查什么坐标保持不变,或者(我不知道)时间检查。这将防止大多数错误情况下检测点击:例如,释放鼠标左键外的按下按钮。当您实际点击时,点击偶数将被触发。你在找什么?@Anand,在后面添加了代码,当我点击按钮并按住它时,控制台写线将在我释放鼠标按钮后执行NWPF-阅读,tbh我不知道确切的顺序,但可以肯定鼠标按下+鼠标上升事件,检查什么坐标保持不变,或者(我不知道)时间检查。这将防止大多数错误情况下检测单击:例如,释放鼠标左键外侧的按下按钮。感谢您的回答,因此单击事件是唯一绑定到command属性的事件?我刚才用ClickMode属性编辑了我的回答。但是,是的,Command属性绑定到三个ClickMode成员(悬停、按下或释放)中的任何一个。啊,好的,默认情况下,我假设它是发布的?确实如此(它写在ClickMode MSDN文章中;)。感谢您的解释,我将查看它!)感谢您的回答,所以Click event是唯一绑定到command属性的事件?我刚才用ClickMode属性编辑了我的答案。但是,是的,Command属性绑定到三个ClickMode成员(悬停、按下或释放)中的任何一个。啊,好的,默认情况下,我假设它是发布的?确实如此(它写在ClickMode MSDN文章中;)。感谢您的解释,我将查看它!)
  public ICommand ClickHereCommand => (new CommandHandler(() => IsGoingUp(), _canExecute));

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