像 WPF 中的 Visual Studio 一样的多个键绑定

2023-11-29

我尝试阅读 StackOverflow 上的许多关于如何像 Visual Studio 一样实现 KeyBinding 的帖子Ctrl+Shift+A or Ctrl+K,Ctrl+C但没有运气

我已经发现thisblogspot 上关于多个按键绑定的文章,但它会产生多个手势,例如Ctrl + A、B

是否可以通过 XAML Syntax 使键绑定像(VS Studio)一样灵活。


像 VS 这样的序列键组合本身并不是 WPF 和大多数其他 UI 框架的一部分。原因是这样的组合来自侏罗纪时代的文本编辑器,并且只在少数现代环境中生存,在这些现代环境中,该时代的用户仍然生存甚至蓬勃发展。 ;-)

您应该能够以相当直接的方式为此提供自己的处理机制:

  • 建立一种机制来解析和表示这些组合。
  • 提供按键处理逻辑,可识别序列的开头并进入复合按键模式
  • 在组合模式下向用户提供提示
  • 在组合模式下调整您的按键处理

理想情况下,您将关联这些组合命令,这样单打和组合之间就不存在差异。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

像 WPF 中的 Visual Studio 一样的多个键绑定 的相关文章

  • 我可以禁用特定控件的键盘输入吗?

    是否可以禁用控件的键盘输入 例如一个ListView 我怎么做 我尝试过覆盖KeyUp KeyDown事件 但显然不是这样的 IsEnabled是一个很好的解决方案 但是我只想禁用键盘交互并保持鼠标交互不变 处理KeyDown事件来得太晚了
  • 即使在 GC Collect 和 WaitForPendingFinalizers 之后,窗口对象在关闭后也未释放?

    这是一个简单的测试应用程序 可帮助了解 WPF 内存使用情况 我想了解的关键是为什么MainWindow即使在关闭并等待 GC 完成之后 仍然被引用并且它的内存没有被释放 参见下面的代码清单 文本 MainWindow Finalizer
  • 使用 INotifyPropertyChanged

    有人可以解释一下为什么在 wpf 中使用绑定时需要使用 INotifyPropertyChanged 的 实现吗 我可以在不实现此接口的情况下绑定属性吗 例如我有代码 public class StudentData INotifyProp
  • 列表视图上的 TextBlock:如何忽略 TextBlock 中的点击并让列表视图处理它们

    我有一个显示大量信息的列表视图 但是当它为空时 我想在其上覆盖一个文本块 上面写着 没有要显示的信息 或 bla bla bla 添加信息 列表视图设置为响应鼠标单击 但现在如果我单击文本块 这些事件将路由到文本块 我怎样才能让这些事件转到
  • 窗口关闭后仍在调用方法

    首先我不知道这是不是一个愚蠢的问题 我有这样的场景 首先我有一个主窗口 public MainWindow InitializeComponent dt is a System Windows Threading DispatcherTim
  • 在 xaml 中编写嵌套类型时出现设计时错误

    我创建了一个用户控件 它接受枚举类型并将该枚举的值分配给该用户控件中的 ComboBox 控件 很简单 我在数据模板中使用此用户控件 当出现嵌套类型时 问题就来了 我使用这个符号来指定 EnumType x Type myNamespace
  • WPF 数据绑定到复合类模式?

    我是第一次尝试 WPF 并且正在努力解决如何将控件绑定到使用其他对象的组合构建的类 例如 如果我有一个由两个单独的类组成的类 Comp 为了清楚起见 请注意省略的各种元素 class One int first int second cla
  • Silverlight MVVM 绑定更新按不期望的顺序触发

    Scenario 在 Silverlight 4 MVVM 项目中 我们有一个ListBox控件包含项目 所选项目以双向方式绑定到 ViewModel 中的相应属性 另一个控件 出于某种原因 我将其精简为一个TextBox 是绑定到所选项目
  • 将 PDF 嵌入到 WPF 应用程序中

    我正在尝试在 WPF 应用程序中嵌入 显示 PDF 到目前为止 我已经尝试过这些解决方案 但没有成功 在 a 中显示 PDFWindowsFormsHost主持一个AxAcroPdf控制 类似于显示的内容here http hugeonio
  • 如何? WPF 窗口 - 最大化,不调整大小/移动

    我正在尝试创建一个已最大化打开的 WPF 窗口 无需调整大小 移动 在系统菜单中 也不在边框中 它应该一直最大化 除非用户最小化它 我尝试将 WindowState Maximized 和 ResizeMode CanMinimize 放在
  • Web 客户端和 Expect100Continue

    使用 WebClient C NET 时设置 Expect100Continue 的最佳方法是什么 我有下面的代码 我仍然在标题中看到 100 continue 愚蠢的 apache 仍然抱怨 505 错误 string url http
  • 需要“依赖属性”的简短而清晰的定义

    我试图弄清楚依赖属性到底是什么 但是当我在任何地方寻找定义时 我只找到 如何使用 而不是 它是什么 想象一下 您在面试时被问到 什么是依赖属性 你的答案是什么 DependencyProperty 是一个属性 其值取决于 或可以取决于 某些
  • WPF控件默认大小

    为 wpf 应用程序定义自定义资源主题时 我可以设置宽度 高度等 如何找到这些属性的默认值 即框架中提供的控件中使用的值 WPF 控件通常不包含任何类型的默认大小 WPF 的主要功能点之一是 除非您指定大小 否则所有内容都会动态调整大小 如
  • PreviewKeyDown 不会在 ElementHost 中针对 Tab 和箭头键触发

    我在 Winforms ElementHost 中有一个 WPF 窗口 我的窗口上的 Tab 键和箭头键不会触发 KeyDown 和 PreviewKeyDown 事件 KeyUp 和 PreviewKeyUp 似乎工作正常 Preview
  • 如何以编程方式调用应用程序菜单?

    我有自定义样式的非矩形透明窗口
  • 创建带有部分的选项卡式侧边栏 WPF

    我正在尝试创建一个带有部分的选项卡式侧边栏 如 WPF 中的以下内容 我考虑过几种方法 但是有没有更简单 更优雅的方法呢 方法一 列表框 Using a ListBox并将 SelectedItem 绑定到右侧内容控件所绑定的值 为了区分标
  • 将 BitmapImage 从 Resources.resx 分配给 Image.Source?

    我想分配一个BitmapImage从我的 Resources resx 到Image 之前我将 png 图像保存到 Resources resx 中 该图像现在位于 Resources logo png 中 在阅读了几篇 SO 帖子和其他文
  • WPF根据数据类型设置样式?

    问题就在这里 我将 TreeView 与几种不同类型的对象绑定 每个对象都是一个节点 有些对象有一个名为 IsNodeExpanded 的属性 当然 有些对象则没有 这是我的风格 现在 问题是当绑定不具有此属性的项目时 我们在输出中收到此错
  • 列表框未使用绑定填充

    我正在尝试使用 mvvm 模式将现有程序转换为 c wpf 第一部分是选择要处理的文件的文件夹位置并填充列表框 我在这里找到了一个使用 Mvvm Light 的示例 WPF OpenFileDialog 与 MVVM 模式 https st
  • 使用带有 prism 的 MVVM 在视图之间进行更改

    我是 WPF 新手 但根据我所读到的内容 构建应用程序的正确方法是在同一窗口上切换视图 我的意思是类似于带有菜单和显示视图的工作区的 框架 到目前为止我一直在关注这个http jesseliberty com 2011 01 06 wind

随机推荐

  • TensorFlowdynamic_rnn状态

    我的问题是关于 TensorFlow 方法tf nn dynamic rnn 它返回每个时间步的输出和最终状态 我想知道返回的最终状态是否是最大序列长度下的单元状态 或者是否由sequence length争论 为了更好地理解一个例子 我有
  • MongoDB:使用变量进行文本搜索(精确匹配)

    MongoDB 3 4我有一个变量值 val1 小堡垒 我需要在集合存储中搜索 名称字段上有文本索引 文档为 db stores insert id 1 name Java Hut description Coffee and cakes
  • 如何检查 Receiver 是否在 Android 中注册?

    我需要检查我注册的接收者是否仍然注册 如果没有 我该如何检查它 没有 API 函数来检查接收者是否已注册 解决方法是将您的代码放在try catch block as done below try Register or UnRegiste
  • 如何提供 Google 地图实例的屏幕截图?

    我想实现一个与此类似的地图 http gmaps utility library googlecode com svn trunk markerclusterer 1 0 examples advanced example html 所需的
  • 尝试从 PGAdmin 导入 CSV 文件时权限被拒绝

    我正在使用 PGAdmin 1 14 3 当我尝试执行导入命令时 COPY grad country code postal code place name admin name1 admin code1 admin name2 admin
  • 使用 iTextSharp 更改 PDF 的字体

    如何在 C 中使用 iTextSharp 更改现有 PDF 文件的字体 我想将整个文档的字体更改为一种 例如宋体 最后我解决了这个问题 下面的代码将打开一个现有的 Pdf 文件 并按照我的预期将其所有字体更改为 盲文 private sta
  • ActiveRecord::AssociationTypeMismatch in Controller#create on dropdown select for a Rails self join

    我在 Rails 5 中自我加入时遇到 ActiveRecord AssociationTypeMismatch 错误 我不知道如何修复 这是一个简单的 Rails 应用程序 用户可以在其中分享艺术家 例如 David Bowie 对另一位
  • 使用先前的列名称填充空标题 - pandas

    我有一个数据框 其中每个第二列名称都会被跳过 eg 步骤1 这个想法是用以前的名称填充未命名的列以获得 第2步 总结每堂课的 进 和 出 得到这样的最终结果 中间的Step 1很重要 不能跳过才能得到最终结果 我感谢您的帮助 并对第一次尝试
  • React Native - Native Base 页脚不改变颜色

    这是代码 Bottom js
  • 如何将 float[][] 类型数组转换为“emxArray_real_T *x”

    我已经使用 MatlabCoder 转换了一个函数 该函数以 NxN 矩阵作为输入 并给出从 matlab 到 C 的 NxN 矩阵输出 它给了我一个有两个参数的函数 即 void func const emxArray real T x
  • 如何将r中的因子水平转换为整数

    我在 R 中有以下数据框 ID Season Year Weekday 1 Winter 2017 Monday 2 Winter 2018 Tuesday 3 Summer 2017 Monday 4 Summer 2018 Wednsd
  • 为什么 C 没有无符号浮点数?

    我知道 这个问题似乎很奇怪 程序员有时想得太多了 请继续阅读 在C中我使用signed and unsigned整数很多 我喜欢这样一个事实 如果我执行诸如将有符号整数分配给无符号变量之类的操作 编译器会发出警告 如果我比较有符号整数和无符
  • django中的复合主键

    我有一个具有复合主键的旧数据库表 我认为我无法更改结构以包含代理键 因为编写了一些使用该表的代码 在 django 中 我无法使用该表 因为它没有主键 非复合 django 模型支持复合主键吗 如果没有 是否有在不改变表结构的情况下的解决方
  • 存档的 Meteor 文档

    有谁知道在哪里可以找到过去版本的 MeteorJS 文档 该网站上似乎没有像其他文档网站那样切换到旧版本的选项 您可以下载所需版本的标签并在 docs 目录中运行该应用程序 docs 目录是一个meteor 应用程序 您需要做的就是mete
  • 如何降低 WCF 命名管道的完整性

    我有一个用 C 编写的 Internet Explorer 加载项 它通过 WCF 命名管道与 NET 桌面应用程序进行通信 桌面应用程序为 netNamedPipeBinding 创建 ServiceHost 并且 IE 加载项的每个实例
  • Hadoop namenode 格式化窗口 - java.lang.UnsupportedOperationException

    我在学校上数据库课 我的教授让我们使用 hadoop v3 2 1 在遵循在 Windows 上安装的 YouTube 教程时 我陷入了格式化名称节点部分 这是 cmd 中出现的内容 2020 03 15 15 38 05 819 INFO
  • Unix 中的 wc -m 添加一个字符

    计算包含 4 个字符且没有换行符的行 ACTG wc m给了我 5 通过 echo 我可以解决这个问题 所以 echo n ACTG wc m But if ACTG在没有换行符的文本文件中 我得到 5 为什么会这样呢 ls l file
  • 如何从 Sherlock 操作栏菜单项中删除蓝色发光?

    有谁知道如何消除按下的操作栏菜单项周围令人讨厌的蓝色发光 谢谢 姆拉乔 是的 您可以覆盖 android actionBarItemBackground 为每个操作项的背景定义可绘制资源 例如 检查文档here 注意 如果您想支持 API
  • 通过 WIX 添加 MimeMap 失败

    我遇到了一个错误来修复安装程序问题 不幸的是 我对 WIX 一无所知 所以我不知道从哪里开始 WXS 文件正在添加必要的 MimeMap 但是当 QA 在带有 IIS6 的 Windows 2003 上安装我们的应用程序时 未设置 MIME
  • 像 WPF 中的 Visual Studio 一样的多个键绑定

    我尝试阅读 StackOverflow 上的许多关于如何像 Visual Studio 一样实现 KeyBinding 的帖子Ctrl Shift A or Ctrl K Ctrl C但没有运气 我已经发现thisblogspot 上关于多