나는 이것을 시도하고있다 :
<TextBlock Text="{Binding Path=Text,
Converter={StaticResource stringFormatConverter},
ConverterParameter='&\u2014{0}'}" />
-를 얻으려면 텍스트 앞에 나타납니다. 작동하지 않습니다. 여기서 무엇을해야합니까?
나는 이것을 시도하고있다 :
<TextBlock Text="{Binding Path=Text,
Converter={StaticResource stringFormatConverter},
ConverterParameter='&\u2014{0}'}" />
-를 얻으려면 텍스트 앞에 나타납니다. 작동하지 않습니다. 여기서 무엇을해야합니까?
답변:
XAML은 XML 파일 형식이므로 XML 문자 이스케이프를 시도 할 수 있습니다. 따라서를 쓰는 대신 대신 쓸 &\u2014
수 —
있습니다.
Microsoft Visual Studio에서 생성 된 마크 업 파일은 자동으로 유니 코드 UTF-8 파일 형식으로 저장됩니다. 즉, 악센트 표시와 같은 대부분의 특수 문자가 올바르게 인코딩됩니다. 그러나 다르게 처리되는 일반적으로 사용되는 특수 문자 세트가 있습니다. 이러한 특수 문자는 인코딩을위한 W3C (World Wide Web Consortium) XML 표준을 따릅니다.
이것이 의미하는 바는 당신이 걱정하는 모든 것에 대해 잘 고를 할 수 있다는 것입니다.
관련된 코드 비트 :
<Label Grid.Column="0" Grid.Row="3" FontWeight="ExtraBlack">STAGE:Mͣͭͣ̾ Vͣͥͭ͛ͤͮͥͨͥͧ̾</Label>
다른 이유로이 페이지를 방문했지만 여기에는 가장 쉽고 확실한 솔루션이 포함되어 있지 않습니다.
이것이 제가하는 것입니다.
모든 유니 코드 값으로 정적 클래스를 유지합니다.
public static class Icons
{
public const string IconName = "\u2014";
}
그런 다음 필요할 때마다 바인딩하십시오.
<TextBlock Text="{x:Static resources:Icons.IconName}" FontFamily="..."/>
이는 또한 유지 관리에 도움이되며 모든 아이콘을 한곳에서 관리 할 수 있습니다.