所以我有一个与我正在进行的项目有关的问题:
用于触发按钮控件中的命令的事件是什么?它只是点击事件吗?
因为当我点击一个按钮时,我的命令将在释放鼠标按钮后执行?这就是我想知道的原因。
<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...");
}
答案 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