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...");
}