gpt4 book ai didi

c# - WPF:如何将 Unicode 字符转移到共享资源中?

转载 作者:太空狗 更新时间:2023-10-29 22:21:20 26 4
gpt4 key购买 nike

我有这个 XAML:

<TextBlock Text="Message with unicode char: &#x24D8;"/>

有什么方法可以将 unicode 字符 转换为共享资源(如常量或 StaticResource)?

我尝试过的

方法一

这工作正常,但它需要一个有效的绑定(bind)才能工作:

<Grid>
<Grid.Resources>
<system:String x:Key="ToolTipChar">{0} &#x24D8;</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} &#x24D8;</system:String>
</Grid.Resources>
<TextBlock Text="{Binding Nothing, FallbackValue='Message with unicode char: ', StringFormat={StaticResource ToolTipChar}}"/>
</Grid>

最佳答案

如果我正确理解你的问题,这应该有效:

<Window.Resources>
<s:String x:Key="ToolTipChar">{0}&#x24D8;</s:String>
</Window.Resources>
...
<TextBlock Text="{Binding Source='Message with unicode char:', StringFormat={StaticResource ToolTipChar}}" />

关于c# - WPF:如何将 Unicode 字符转移到共享资源中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47754636/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com