代码之家  ›  专栏  ›  技术社区  ›  Burak Yeniçeri

这些字符的密码是什么?-WPF公司

  •  0
  • Burak Yeniçeri  · 技术社区  · 6 年前

    我在一个基于WindowsPresentationFoundation(WPF)的代码编辑器中工作。我想在用户添加一个打开的brakset时自动添加右括号。但是在 System.Windows.Input.Key ,我找不到括号的键码。我还需要一些字符代码下面提到的代码部分。

    //  Brackets, square brackets and curly brackets "("  ")" "[" "]" "{" "}" 
    //  Lower/Greater: "<" ">"
    //  Equal, quote and single quote " ' =
    
    private void htmlcode_KeyDown(object sender, KeyEventArgs e)
    {
       if(e.Key=<the keycode that I need>)
       {
          htmlcode.Text=htmlcode.Text+"<close variant of key>";
       } 
    } 
    

    我需要这些人物的名字 系统.windows.input.key 枚举。

    1 回复  |  直到 5 年前
        1
  •  1
  •   Clemens    6 年前

    这个 System.Windows.Input.Key 枚举没有这些字符的值。

    但是你可以处理 PreviewTextInput 事件而不是 KeyDown 以下内容:

    private void htmlcode_PreviewTextInput(object sender, TextCompositionEventArgs e)
    {
        switch (e.Text)
        {
            case "{":
                // add "}"
                break;
            // etc
        }
    }