我知道“ _”而不是“&”,但是如何将F1,F2 ...键分配给按钮?
这是一个很小的应用程序,我不只是直接单击事件处理程序而使用Commands,但如有必要,我可以使用Commands
最佳答案
在我现在正在从事的小项目中,我有以下内容:
<Window.Resources>
<c:CommandReference x:Key="ExitCommandReference" Command="{Binding ExitCommand}" />
<c:CommandReference x:Key="ReloadCommandReference" Command="{Binding ReloadCommand}" />
</Window.Resources>
<Window.InputBindings>
<KeyBinding Key="F4" Modifiers="Alt" Command="{StaticResource ExitCommandReference}" />
<KeyBinding Key="F5" Command="{StaticResource ReloadCommandReference}"/>
</Window.InputBindings>
并在代码中:
private DelegateCommand exitCommand;
private DelegateCommand reloadCommand;
public ICommand ExitCommand { get { return exitCommand ?? (exitCommand = new DelegateCommand(Exit)); } }
public ICommand ReloadCommand { get { return reloadCommand ?? (reloadCommand = new DelegateCommand(Reload)); } }
private static void Exit() { Application.Current.Shutdown(); }
private void Reload() { LoadData(); }