web-dev-qa-db-ja.com

XAMLにUnicode文字を挿入する方法は?

私はこれをやろうとしています:

<TextBlock Text="{Binding Path=Text, 
                          Converter={StaticResource stringFormatConverter}, 
                          ConverterParameter='&\u2014{0}'}" />

取得するには—テキストの前に表示します。機能しません。ここで何をすべきですか?

96
Alex Baranosky

XAMLはXMLファイル形式なので、XML文字エスケープを試すことができます。したがって、&\u2014と書く代わりに、&#x2014;と書くことができます。

180
ferdley

Xamlでは、次のようにしました。

    <Button Grid.Column="1" Grid.RowSpan="2" Name="start" Margin="5" Click="start_Click">
        <TextBlock Name="test" FontFamily="pack://application:,,,/Y_Yoga;Component/Resources/#FontAwesome">&#xF04B;</TextBlock>
    </Button>

役立つことを願っています!

9
sdd

Microsoftのドキュメントから

Microsoft Visual Studioで作成されたマークアップファイルは、Unicode UTF-8ファイル形式で自動的に保存されます。つまり、アクセント記号などのほとんどの特殊文字は正しくエンコードされます。ただし、一般的に使用される特殊文字のセットは、異なる方法で処理されます。これらの特殊文字は、エンコード用のWorld Wide Web Consortium(W3C)XML標準に従います。

これが意味することは、あなたが気にするすべてのためにザルゴをすることができるということです

enter image description here

関連するコードのビット:

<Label Grid.Column="0" Grid.Row="3" FontWeight="ExtraBlack">STAGE:M&#x363;&#x36d;&#x363;&#x33e;  V&#x363;&#x365;&#x36d;&#x35b;&#x364;&#x36e;&#x365;&#x368;&#x365;&#x367;&#x33e;</Label>
3

ファイルをUTF-8として保存します。 Visual Studioでは、[ファイル]→[高度な保存オプション]でこれを行うことができます。

0
Akku