我有这个XAML:
<TextBlock Text="Message with unicode char: ⓘ"/>
有没有一种方法能够将该Unicode字符 ⓘ
转移到共享资源(例如常量或StaticResource
)中?
我尝试过的方法
方法1
这个方法可以正常工作,但需要有效的绑定才能使用:
<Grid>
<Grid.Resources>
<system:String x:Key="ToolTipChar">{0} ⓘ</system:String>
</Grid.Resources>
<TextBlock Text="{Binding MyText, StringFormat={StaticResource ToolTipChar}}"/>
</Grid>
在代码后台:
public string MyText { get; set; } = "Message with unicode char: ";
方法二
这个方法看起来似乎可行,但是没有成功:
<Grid>
<Grid.Resources>
<system:String x:Key="ToolTipChar">{0} ⓘ</system:String>
</Grid.Resources>
<TextBlock Text="{Binding Nothing, FallbackValue='Message with unicode char: ', StringFormat={StaticResource ToolTipChar}}"/>
</Grid>
{Binding}
,我可以使用StringFormat={StaticResource ToolTipChar}
,但如果文本没有绑定,我尝试过的任何方法都似乎不起作用。 - Contango