C# 转换文本框中的HTML代码以正确显示(通过XAML键盘输入后)

C# 转换文本框中的HTML代码以正确显示(通过XAML键盘输入后),c#,wpf,xaml,C#,Wpf,Xaml,我已经在XAML中为我的WPF应用程序创建了一个键盘,它的功能在C#后面的代码中完成。到目前为止,单击(或触摸)任何键都会在文本框中显示相应的键(如预期的那样)。但是,在处理HTML代码时,会显示HTML代码 如需参考,请单击按钮: private void btnQUOTATION_Click(object sender, RoutedEventArgs e) { HandleKeyboard("""); } HandleKeyboard方法

我已经在XAML中为我的WPF应用程序创建了一个键盘,它的功能在C#后面的代码中完成。到目前为止,单击(或触摸)任何键都会在文本框中显示相应的键(如预期的那样)。但是,在处理HTML代码时,会显示HTML代码

如需参考,请单击按钮:

private void btnQUOTATION_Click(object sender, RoutedEventArgs e)
    {
        HandleKeyboard(""");
    }
HandleKeyboard
方法:

     private bool current spot = false;
        private void HandleKeyboard(string key)
        {

            //Ternary operator
            string valueSoFar = currentSpot ? txtBoxTest.Text : "";
            string newValue = valueSoFar + key.ToString();
            txtBoxTest.Text = newValue;
            currentSpot = true;
        }
除了引号和撇号外,其他的键都很好

单击引号按钮(
)时,我在文本框
txtBoxTest
中期望的是引号作为引号显示在文本框中…而不是它现在显示的HTML代码

由于
HandleKeyboard()
无法接受
(“”)或
(““”)或
(“”)
…有什么方法可以做到这一点吗?

您可以使用和HTML。您需要使用
系统.Web
命名空间

e、 g


如果在DeCodedKey行上放置断点,您应该会看到它变回“”

,然后我可以将
DeCodedKey
传递给我的
HandleKeyboard
方法以显示!完美!完全按照希望的方式工作。标记为应答:)
string key= "This is a "";
string deCodedKey = System.Web.HttpUtility.HtmlDecode(key);