我正在尝试创建一个非常简单的WPF应用程序.我想在用户按"H"时调用命令处理程序(不是Control-H或Alt-H,只是H).如果我在代码隐藏代码中使用以下代码:
var gesture = new KeyGesture(Key.H, ModifierKeys.None);
var inputBinding = new InputBinding(MyRoutedCommand, gesture);
InputBindings.Add(inputBinding);
Run Code Online (Sandbox Code Playgroud)
我立刻得到一个例外,说KeyGesture不支持键和修饰符组合.
(如果我创建XAML来做类似的事情,我会得到同样的例外).
我的应用程序不接受打字输入,应用程序中没有文本框,因此与文本没有真正的冲突(至少在我看来).我不会想到这会如此不同寻常.
我在其他地方看到的评论表明我可以为此创建一个自定义控件或者在较低级别拦截键盘按键,但这些似乎是很多开销.任何更简单的想法?
我将推动需要向用户呈现图像组的触摸屏应用程序(不是Web应用程序).希望呈现具有页面前向/后向能力的3×3网格图像.他们可以选择一些,我只会展示那些图像.
我不认为这ListView完全符合我的要求(虽然WPF足够大,我可能错过了一些明显的东西!).我可以Grid在网格位置设置和填充图像.但我希望有更好的,更自动化的,更少蛮力的东西.有什么想法或指针吗?