Использование символов Юникода в элементах управления C # - PullRequest
5 голосов
/ 26 января 2010

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

Итак, принимая этот XAML

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

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

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

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

Но мне интересно, смогу ли я сделать это жестко в XAML

Ответы [ 2 ]

5 голосов
/ 26 января 2010

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

lblOmega.Text = "Ω";
5 голосов
/ 26 января 2010

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

using System;
using System.Windows.Forms;

class Test
{
    static void Main()
    {
        Form form = new Form
        {
            Controls =
            {
                new Label
                {
                    Text = "-> \u03a9 <-"
                }
            }
        };
        Application.Run(form);
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...