Ответ 1

- объект XML-символа. В исходном XAML он, естественно, разбирался с помощью синтаксического анализатора XML, который, играя по правилам синтаксического анализа XML, преобразовал эту подстроку в один шестнадцатибитный символ Unicode. К тому времени, когда структура создала элемент управления TextBlock
, 
уже давно преобразован в один символ Unicode.
Но теперь у вас есть этот код на С#. Эта строка анализируется парсером С#, правила которого называют совершенно обычной строкой из восьми символов Unicode.
Text = ""
Вы передаете ему восемь символов, которые может иметь только синтаксический анализатор XML, но в этом нет никакого парсера XML. Элемент управления отображает эти восемь символов в выбранном вами шрифте, и бывает, что шрифт не имеет глифов для них, поэтому он отображает восемь пустых ящиков.
С# имеет эквивалентную нотацию для указания символов Unicode в строковом литерале. Вместо префикса &#x
и ';' postfix, вы просто префикс четырехзначного шестнадцатеричного символьного кода \x
. Один и тот же шестнадцатеричный код, но другой способ рассказать об этом конкретном парсере (ну, технически, лексер - но пусть не идет туда сейчас), что эти четыре шестнадцатеричных символа означают что-то особенное.
Поэтому попробуйте это вместо:
Text = "\xE10F"
Но любой из них тоже сработает; С# имеет больше способов выражения целых чисел за пределами строкового литерала:
Text = Char.ConvertFromUtf32(0xE10F);
// Same value, in base 10
Text = Char.ConvertFromUtf32(57615);