在C#控件中使用Unicode字符

Sco*_*ott 5 c# unicode xaml

我想将希腊字母omega(U + 03A9)添加到我放在表单上的标签上.我已经切换了表单的编码,但是如何设置标签的内容以便出现omega而不是UTF char代码.

所以拿这个XAML

<Label Height="25">U+03A9</Label>
Run Code Online (Sandbox Code Playgroud)

我希望将U + 03A9转换为欧米茄

在后面的代码中我相信我可以做类似的事情

targetEncoding = Encoding.getEncoding(utfEncoding);
lblOmega.Content = targetEncoding.getBytes("\u03A9");
Run Code Online (Sandbox Code Playgroud)

但我想知道我是否可以在XAML中严格执行此操作

Jon*_*eet 5

你的意思并不清楚(你以什么方式切换了表单的编码?)但这对我来说很好用:

using System;
using System.Windows.Forms;

class Test
{
    static void Main()
    {
        Form form = new Form
        {
            Controls =
            {
                new Label
                {
                    Text = "-> \u03a9 <-"
                }
            }
        };
        Application.Run(form);
    }
}
Run Code Online (Sandbox Code Playgroud)


Geo*_*ton 5

只需添加文字符号Ω作为控件的文本.无需进一步修改.

lblOmega.Text = "?";
Run Code Online (Sandbox Code Playgroud)