c# - 字符串到 System.Windows.Input.Key

标签 c#

我需要一个将字符串作为参数并返回 System.Windows.Input.Key 的函数。例如:

var x = StringToKey("enter"); // Returns Key.Enter
var y = StringToKey("a"); // Returns Key.A

除了 if/else 或 switch 语句之外,还有什么方法可以做到这一点吗?

最佳答案

看看KeyConverter , 它可以将 Keystring 相互转换。

KeyConverter k = new KeyConverter();
Key mykey = (Key)k.ConvertFromString("Enter");
if (mykey == Key.Enter)
{
    Text = "Enter Key Found";
}

关于c# - 字符串到 System.Windows.Input.Key,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6245887/

相关文章:

c# - #region 描述在 .net 中编译成 .exe?

c# - 如何在根节点 [TreeView] 找到子节点

c# - 类似于 List<> 语法的对象初始化

c# - 如何在按下其中的取消按钮时卸载部分 View

c# - 从 C# 字符串中删除换行符

c# - 覆盖回车键,但保留 wpf 数据网格中其他键的默认行为

c# - 在冗长的异步 Postack 期间从进度表查询

c# - Azure SQL Server 全文搜索不适用于 .doc .docx 类型

c# - 为什么不能声明类型为 System.Drawing.Color 的常量?

c# - 使用默认值初始化队列或堆栈?