Используя символы Unicode в средствах управления C#

Я хочу добавить омегу греческой буквы (U+03A9) к маркировке, которую я поместил в форму. Я уже переключил кодирование формы, но как я устанавливаю содержание маркировки, таким образом, что омега появляется и не код символа UTF.

Так взятие этого XAML

<Label Height="25">U+03A9</Label>

Я хочу, чтобы U+03A9 был преобразован в омегу

в коде позади я полагаю, что могу сделать что-то как

targetEncoding = Encoding.getEncoding(utfEncoding);
lblOmega.Content = targetEncoding.getBytes("\u03A9");

Но я задаюсь вопросом, могу ли я сделать этот strickly в XAML

5
задан MSalters 26 January 2010 в 16:10
поделиться

2 ответа

Просто добавьте буквальный символ Ω как текст управления. Не требуется дальше модификации.

lblOmega.Text = "Ω";
5
ответ дан 13 December 2019 в 22:07
поделиться

Это не совсем понятно, что вы имеете в виду (каким образом вы переключили кодировку формы?) Но это работает нормально для меня:

using System;
using System.Windows.Forms;

class Test
{
    static void Main()
    {
        Form form = new Form
        {
            Controls =
            {
                new Label
                {
                    Text = "-> \u03a9 <-"
                }
            }
        };
        Application.Run(form);
    }
}
5
ответ дан 13 December 2019 в 22:07
поделиться
Другие вопросы по тегам:

Похожие вопросы: