C# 在WPF文本框中输入unicode字符

C# 在WPF文本框中输入unicode字符,c#,wpf,input,textbox,keyboard,C#,Wpf,Input,Textbox,Keyboard,在我的WPF应用程序中,我想输入unicode字符9837('♭') 在文本框中。当我尝试(使用LeftAlt+9837)时,文本框将显示字符“m” 我试图更改文本框的FontFamily,但它没有更改任何内容。在调试中,文本框接收字符“m”而不是“not”♭'. 在MicrosoftWord中执行相同的操作(LeftAlt+9837)效果很好 有什么想法吗 编辑: 我可以将这个字符从Word复制/粘贴到文本框中,它可以工作。我需要一种在文本框中输入unicode字符而不复制/粘贴它的方法。我认

在我的WPF应用程序中,我想输入unicode字符9837('♭') 在文本框中。当我尝试(使用LeftAlt+9837)时,文本框将显示字符“m”

我试图更改文本框的FontFamily,但它没有更改任何内容。在调试中,文本框接收字符“m”而不是“not”♭'.

在MicrosoftWord中执行相同的操作(LeftAlt+9837)效果很好

有什么想法吗

编辑: 我可以将这个字符从Word复制/粘贴到文本框中,它可以工作。我需要一种在文本框中输入unicode字符而不复制/粘贴它的方法。我认为使用Alt+9837是最简单的方法,但显然不起作用

我可以使用以下代码非常轻松地复制此内容:

MainWindow.xaml


我可以复制你的“错误”。如果是错误。我在ASCII码9837的任何地方都会得到“m”。也许Microsoft Word使用了不同的编码?你从哪里得到的♭ 是ASCII 9837吗?ASCII不转到9837。9837是的HTML♭. unicode为U+266D。266D(十六进制)与9837(十进制)相同。此字符的HTML代码为♭;
<Window x:Class="WpfApplication8.MainWindow"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    Title="MainWindow" Height="350" Width="525" Name="Me">
    <Grid>
        <TextBox Text="{Binding ElementName=Me, Path=MyText, UpdateSourceTrigger=PropertyChanged}" />
    </Grid>
</Window>
public partial class MainWindow
{
    public static readonly DependencyProperty MyTextProperty =
        DependencyProperty.Register("MyText", typeof(string), typeof(MainWindow));

    public string MyText
    {
        get { return (string)GetValue(MyTextProperty); }
        set { SetValue(MyTextProperty, value); }
    }

    public MainWindow()
    {
        InitializeComponent();
    }
}