我很难理解RoutedCommand中的某些功能。 可以创建RoutedCommand并可以附加一些输入手势:

HomeZoomPanCommand = new RoutedCommand();
HomeZoomPanCommand.InputGestures.Add(new KeyGesture(Key.F10, ModifierKeys.None));

现在,我必须将命令添加到CommandBindings集合中,这对我来说很清楚。

通常,我会假设,如果我想让F10在此命令上运行,则必须向InputBindings中添加一个KeyBinding。 这在我看来也很清楚。

但是,当我已经将InputGestures分配给RoutedCommand时,会发生什么情况呢? 我假设该手势会自动添加到InputBindings集合中,但显然不是。

由于什么原因,有两种不同的方式。 命令上的InputGesture确实有效吗,还是仅在菜单中显示任何功能?

  ask by msedi translate from so

本文未有回复,本站智能推荐:

1回复

如何使用RoutedCommand.Name属性?

RoutedCommand类具有可以在构造器中设置的Name属性。 MSDN这样说是关于RoutedCommand.Name : 在XAML中引用RoutedCommand时可以使用此属性。 但是,我似乎找不到有关如何执行此操作的信息。 目前,我的命令在XAML中的引用如下:
1回复

如何重新查询单个RoutedCommand的'CanExecute'?

我需要刷新一个或多个(尽管不是全部) RoutedCommand对象的CanExecute状态。 我知道您可以使用更新所有命令 由于这会更新远远超过必要的命令,因此在我的应用程序中调用此函数有时会出现性能问题。 我最初的希望是,如果状态发生变化,手动调用CanExecute()也会引
1回复

在WPF中使用WindowsFormHost控件时,使用KeyGesture进行RoutedCommand调用失败

我有一个使用cefSharp和一些KeyGestures来打开某些表单的应用程序。 我们最初使用WPF ChromiumWebBrowser,但是要求使用不支持的触摸滚动。 结果,我们将控件更改为WindowsFormHost中的WinForms ChromiumWebBrowser。
1回复

RoutedCommand和RoutedUICommand有什么区别?

我曾尝试阅读有关它的一些资料,但未能找到令人满意地解释 RoutedCommand 和 RoutedUICommand 之间区别的文档。
2回复

带参数的RoutedCommand

我正在玩RoutedCommand ,我遇到了一个问题,我找到了如何传递一个参数,以便我的Executed方法可以在e.Parameter中使用它? 我的路由命令: 用法: 执行:
1回复

WPF:在ModalWindows中以MVVM方式使用RoutedCommand

我有一个WPF应用程序,正在尝试以MVVM模式实现(尽可能多)。 我的一个视图模型使用以下代码打开了一个子窗口: 我遇到的问题是我在SomeChildWindow使用的SomeChildWindow没有收到: <Button Content="Do Work" Command="r
6回复

WPF-如何强制命令通过其CommandBindings重新评估'CanExecute'

我有一个Menu ,层次结构中的每个MenuItem都将其Command属性设置为我已定义的RoutedCommand 。 关联的CommandBinding为CanExecute的评估提供了一个回调,它控制每个MenuItem的启用状态。 这几乎可行。 菜单项最初会显示正确的启用和禁用
1回复

覆盖ListBox的InputBindings

在MainWindows中,我有一个ListBox。 我定义了命令来校准用户在Window.InputBindings按下向上/向下/ del时的Window.InputBindings 。 如何编写我的ListBox以使用我的命令而没有默认命令? 我在命令中添加了断点,单击某个项目后