WPF StringFormat TextBlock文本

3

我想在WPF中为文本块格式化一个字符串。我希望在我的文本块中获得像这样的内容:[name]。我知道如何将文本块的文本绑定到我想要显示的字符串属性,但我不知道如何放置括号。 你能帮我吗? 谢谢!


非常感谢!它们两个都起作用了:D - Stefi Pallo
2个回答

2
将其放入资源中,然后在绑定的StringFormat属性中访问格式。
<Page.Resources>
    <system:String x:Key="InBracketsFormat">[{0}]</system:String>
</Page.Resources>


<TextBlock
        Text="{Binding MyValue, StringFormat={StaticResource InBracketsFormat}}"/>

该方法有重用的优点,并且可以在格式文本中使用关键词标记(例如 ' 字符)。

2
你可以像这样做:

您可以这样做

<TextBlock Text="{Binding MyProperty, StringFormat='[{0}]'}"/>

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接