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