问题标签 [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.
wpf - TreeViewItem 上的键绑定
我有一个典型的树视图和一个视图模型。视图模型有一个可观察的其他视图模型集合,用作树的数据源。
和 ItemVM :
风景 :
但是,无论我尝试什么,只要它在 HierarchicalDataTemplate“内部”,就不会调用我的命令。
如果我将 TreeView.InputBindings 中的 KeyBinding(以及 ICommand / RelayCommand 从 ItemVM 移动到 TreeViewVM)一切都很好,则调用该命令。
但我想在 ItemVM 上使用命令(因为它是有意义的)。有任何想法吗?
wpf - 从父窗口绑定到 UserControl RoutedCommand
我正在尝试创建一个显示多页图像并允许用户缩放、旋转和浏览图像的 UserControl。我遇到的一个问题是正确设置键盘快捷键。我发现我需要在托管 UserControl 的 Window 类上设置 InputBindings。我确实想出了如何在后面的代码中创建 InputBinding,但我期待有很多键盘快捷键,我认为在 XAML 中使用它们会更容易。这是我正在测试的示例项目:
主窗口.xaml
主窗口.Xaml.cs
UserControl1.xaml
UserControl1.xaml.cs
wpf - WPF InputBinding Ctrl+MWheelUp/Down 可能吗?
有没有办法可以将命令绑定到Ctrl+MWheelUp/Down
?你知道在浏览器中,你可以做同样的事情来增加/减少字体大小?我想在 WPF 中复制这种效果。可能的?我正在查看InputBinding > MouseBindings和MouseAction似乎不支持鼠标滚动。
* 我好像发过类似的问题,但是找不到了
wpf - 显示消息框后快捷键不起作用
我在 InputBindings 中定义了一个带有键绑定的窗口。他们第一次工作,当我将焦点放在表单上的任何控件上时。
但是当显示一个消息框并且我按下“确定”时,它们的快捷键不起作用,直到我将焦点设置在我的窗口中的一个控件上。
我的输入绑定:
我的命令绑定:
wpf - InputBinding 而不是 PreviewKeyDown
在我的代码的 MainView 中,我有这个事件来捕获 keyDown:
现在我想将它移到 XAML 中的 InputBindings 中。
我的第一次尝试:
代码隐藏:
没有任何事情发生。很可能 KeyDown-Event 由 Child-Element 处理。
是否可以在 InputBindings 中的 XAML 中设置 previewkeydown?而如何做到这一点呢?
wpf - WPF:如何在没有焦点的情况下使自定义控件上的 KeyBinding 工作
我有两个自定义控件。第一个由文本框和弹出/下拉菜单组成。另一个由扩展器和扩展器内的一些内容组成。
大多数时候,我会在第一个控件的弹出窗口中显示第二个控件。
第二个控件应该有一个用于切换扩展器的热键。
如何在第二个控件中进行键绑定,即使焦点位于第一个控件的文本框内,它也能正常工作?
wpf - 在 ListViewItem 中设置 InputBinding(KeyboardBinding)
我希望设置 listViewitem 的 Inputbinding ...它应该是 Keyborad 绑定而不是鼠标绑定...
Enter
当用户选择一个项目并按下键时,我想在我的视图模型中执行一个函数
ListViewItem 的样式
我的数据模板
我似乎无法找到一种方法来做到这一点......
我在 DataTemplate 中附加了我的 InputBinding 以及 Style Nothing Works
wpf - 带有 WPF 鼠标绑定的 Caliburn Micro
我想捕获 WPF 上的鼠标单击<Rectangle>
并将其路由到使用 Caliburn Micro 的命令实现。这是标记:
我需要向<MouseBinding>
元素添加什么 Caliburn Micro 语法才能将点击路由到我的视图模型?
c# - InputBinding 和 WebBrowser 控件
我有一个非常简单的应用程序,我试图将键盘快捷键绑定到绑定到菜单项的 WPF 命令。应用程序本身只包含一个Menu
和一个WebBrowser
控件。
当我在 中时WebBrowser
,键盘快捷键不会路由到 WPF 菜单。例如,在 Web 浏览器中聚焦时键入“Ctrl+O”会显示 IE 打开页面。此外,在此应用程序中,除非我将菜单设为焦点(通过键入 Alt),否则不会触发输入绑定。例如,我无法通过单击标题栏然后键入快捷方式来关注 WPF 窗口。完整代码复制如下:
主窗口.xaml
主窗口.xaml.cs
wpf - 在 UserControl 中定义 KeyBindings,但它们是否适用于整个窗口?
无论当前焦点在哪里,我都希望在整个应用程序范围内都可以使用许多键盘快捷键。
目前我已经<Window.InputBindings>
在我的主窗口的 XAML 中定义了那些。一切都很好,但是...
Ribbon 被封装为一个单独的 UserControl,并且所有快捷方式自然都与该 Ribbon 中的按钮相关。
因此,我真的不喜欢让 2 个应用程序逻辑处理分布在 2 个类中的相同功能的气味。
理想情况下,我想将 KeyBindings 定义为<Window.InputBindings>
,但在 UserControl 中,而不是在窗口中。显然,这不能用 XAML 语法来完成,但只有<UserControl.InputBindings>
- 唉,只有当焦点在功能区上时它们才可用(这意味着never)。
有什么建议么?
谢谢,亚历克斯