在窗戶名爲.xaml商店應用的,如果我寫這樣的:.Xaml不呈現在代碼中寫入的unicode?
<TextBlock Text="☆" />
它將呈現一個明星。
,但如果我寫這樣的C#代碼:
TextBlock tb = new TextBlock
{
Text = "☆"
};
也不會渲染,爲什麼呢?如何在c#代碼中渲染unicode寫入?
在窗戶名爲.xaml商店應用的,如果我寫這樣的:.Xaml不呈現在代碼中寫入的unicode?
<TextBlock Text="☆" />
它將呈現一個明星。
,但如果我寫這樣的C#代碼:
TextBlock tb = new TextBlock
{
Text = "☆"
};
也不會渲染,爲什麼呢?如何在c#代碼中渲染unicode寫入?
&...;
表示法是一種XML編碼,沒有解碼應用於C#字符串。使用
TextBlock tb = new TextBlock
{
Text = "\x2606";
// Or just:
// Text = "☆";
};
您正在使用所謂的xmlunicode字形......看到this list of unicode glyphs
爲了輸出應力輪廓的白色星在C#如下您將指定的Unicode:
char c = '\u2729';
System.Console.WriteLine(c.ToString());
見this link for a better description
請參閱this link for a list of unicode characters and their respective codes
也許試試'Text =「☆」'? – wudzik