什么事件触发按钮中的命令?
What event(s) trigger a command in a button?
所以我有一个关于我正在进行的项目的问题:
什么事件用于触发按钮控件中的命令?是否只有点击事件?
因为当我点击一个按钮时,我的命令将在我的鼠标按钮被释放后执行?所以这就是为什么我想知道。
<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...");
}
默认情况下,命令 属性 确实绑定到 Click 事件。您可以将命令 属性 绑定到其他事件,如下所示:。
尽管如果您只想将您的命令绑定到另一个鼠标事件,ClickMode 属性 就是您要寻找的:https://msdn.microsoft.com/en-US/library/system.windows.controls.primitives.buttonbase.clickmode(v=vs.110).aspx
事件是与控件状态相关的。也就是说,当单击按钮时,或者当鼠标移到按钮上时等。
如果您想要可用事件的列表,在设计器中,select 按钮然后调出属性 (F4)。然后点击属性中的闪电按钮window。这将列出 selected 控件的所有事件。您还可以从此处创建处理这些事件的方法。
这是按钮控件的事件列表
https://msdn.microsoft.com/en-us/library/system.windows.controls.button_events(v=vs.110).aspx
所以我有一个关于我正在进行的项目的问题:
什么事件用于触发按钮控件中的命令?是否只有点击事件?
因为当我点击一个按钮时,我的命令将在我的鼠标按钮被释放后执行?所以这就是为什么我想知道。
<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...");
}
默认情况下,命令 属性 确实绑定到 Click 事件。您可以将命令 属性 绑定到其他事件,如下所示:。
尽管如果您只想将您的命令绑定到另一个鼠标事件,ClickMode 属性 就是您要寻找的:https://msdn.microsoft.com/en-US/library/system.windows.controls.primitives.buttonbase.clickmode(v=vs.110).aspx
事件是与控件状态相关的。也就是说,当单击按钮时,或者当鼠标移到按钮上时等。
如果您想要可用事件的列表,在设计器中,select 按钮然后调出属性 (F4)。然后点击属性中的闪电按钮window。这将列出 selected 控件的所有事件。您还可以从此处创建处理这些事件的方法。
这是按钮控件的事件列表
https://msdn.microsoft.com/en-us/library/system.windows.controls.button_events(v=vs.110).aspx