我知道“ _”而不是“&”,但是如何将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(); }

07-24 09:44