我想写一个这样的函数,
public System.Windows.Input.Key ResolveKey(char charToResolve)
{
// Code goes here, that resolves the charToResolve
// in to the Key enumerated value
// (For example with '.' as the character for Key.OemPeriod)
}
Run Code Online (Sandbox Code Playgroud)
我知道我可以写一个巨大的Switch-case来匹配角色,但还有其他方法吗?这个问题是Key枚举的字符串可能与字符不匹配,因此Enum.IsDefined不起作用
有任何想法吗?
更新:这是在Windows环境中
如何将Key(KeyEventArgs中的Key)转换为字符串.
例如,如果用户输入" - ":
e.Key.ToString() = "Subtract"
new KeyConverter().ConvertToString(e.Key) = "Subtract"
Run Code Online (Sandbox Code Playgroud)
我想要的是得到" - "的结果,而不是"Substract"......