问题标签 [inputbinding]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2507 浏览

c# - 如何删除通过 CommandManager.RegisterClassInputBinding 添加的输入绑定?

我使用 CommandManager.RegisterClassInputBinding 将绑定添加到整个类型。现在我想删除它。

这是我测试的。

此方法在Ctrl+上调用并为+H注册新的输入绑定。如果我在+之前按+它不起作用,但是当我在它之后按它时。CtrlSCtrlSCtrlH

我检查了一下sender.InputBindings,只有一个绑定 ( Ctrl+ S),所以我得出结论,RegisterClassInputBinding()不会将绑定添加到每个现有实例,而是存储与类关联的绑定,然后将它们与处理的手势进行比较。

但是为什么没有RemoveClassInputBinding()方法呢?:(

编辑


我什至设法通过反射完成了我想要做的事情,但仍然找不到本机方法,尽管实现起来很简单。

0 投票
1 回答
744 浏览

wpf - 如何获取会触发路由命令的输入绑定?

我有一个菜单项,它分配了一个命令(MyCommands.Indent)和两个文本区域,两个文本区域都有一个触发 MyCommands.Indent 的输入绑定。困难的部分是输入绑定有不同的手势,我希望这些手势在 MenuItem 中改变。

所以我的问题是:如何获得会触发此路由命令的输入绑定?

0 投票
2 回答
11026 浏览

wpf - XAML - 如何拥有全局 inputBindings?

我有一个带有多个窗口的 WPF 应用程序。我想定义 GLOBAL inputBindings。

要定义本地输入绑定,我只需在 Window.InputBindings 或 UserControl.InputBindings 中声明输入。

要定义 GLOBAL,我希望我可以对 Application 类做同样的事情......

如果我在 2 个不同的窗口中有相同的绑定,我必须编码两次。这不符合 DRY 的理念,我想有更好的方法......

编辑:在他的回答中,Kent Boogaart建议我使用 Style。不幸的是,我不知道如何定义它。这是代码:

它引发错误:错误 MC3080:无法设置属性设置器“InputBindings”,因为它没有可访问的设置访问器。

我的风格有问题吗?还有其他解决方案吗?

有任何想法吗?谢谢!

0 投票
2 回答
5055 浏览

wpf - 如果我们不能绑定 MouseBinding 的 Command,我们应该怎么做?

我希望能够使用常规MouseBinding来捕获我的TextBlock. 不幸的是,该Command属性不是依赖属性,我使用的是 MVVM,所以我无法将它绑定到我的视图模型。

微软怎么会遗漏这个基本功能呢?是否没有简单的方法来检测 CTRL-Clicks 并将它们绑定到我的视图模型中的命令?

0 投票
4 回答
3031 浏览

wpf - MouseBinding 上的 WPF 键盘修饰符

我正在使用 WPF 中的 MVVM 模式(对两者都有点新意)。

我想设置一个对应于事件的InputBindingon a ,但看不到元素上的属性。这就是我想要实现的(虚构的代码,显然 - 修饰符不存在):CheckBoxControl + ClickModifiersMouseBinding

关于如何在不使用事件的情况下完成此操作的任何想法?

谢谢!

0 投票
1 回答
3260 浏览

c# - 在 Style 中定义 InputBindings

我想ListBoxItemStyle. 这可能吗?

0 投票
1 回答
614 浏览

wpf - MouseBinding 在样式中覆盖 EventBindings

我在图像上创建了一个命名样式,并在该样式中将 MouseDown 事件的 EventBinding 设置为 ResourceDictionary 代码隐藏处的处理程序,效果很好。当我使用如下图像时:

它会导致样式化的 MouseDown 事件绑定不起作用。

0 投票
1 回答
2578 浏览

wpf - 列表框鼠标绑定到命令不起作用

我想将 MouseDoubleClick(或 PreviewMouseDoubleClick)绑定到我在自定义 WPF Control 中定义的自定义 Command

问题是它不起作用。

0 投票
1 回答
952 浏览

wpf - 我可以在 WPF 中使用 InputBindings 启用 PreviewClick 吗?

我想检测用户何时单击列表视图上的项目,而不像我执行命令绑定那样使用事件,并且我不喜欢所有无意义的行为。我试过这个:

如果我单击列表视图但不适用于项目,这可以正常工作。我需要的是一种启用“预览”的方法,或者有一个充当预览的 MouseAction/Gesture。其中任何一种都可能吗?

0 投票
2 回答
13494 浏览

wpf - 在样式中定义 InputBindings

我正在使用 MVVM 设计模式创建一个 WPF 应用程序,并且我正在尝试扩展 TabItem 控件,以便它在用户单击鼠标中键时关闭选项卡。我正在尝试使用 InputBindings 来实现这一点,并且它工作得很好,直到我尝试在样式中定义它。我了解到您不能将 InputBindings 添加到样式中,除非您使用 DependencyProperty 附加它。所以我在这里关注了这个类似的帖子......它工作......几乎。我可以使用鼠标中键关闭一个选项卡,但它不适用于任何其他选项卡(所有选项卡都是在运行时添加并继承相同的样式)。

所以我需要一些帮助。为什么这只会在第一次工作,而不是之后?显然,我可以创建一个从 TabItem 继承的自定义控件并使其工作,但我想弄清楚这一点,因为我可以看到它在我的项目中被扩展。我不是 DependencyProperties 方面的专家,所以请帮帮我。谢谢!

风格:

班级