WPF StringFormat TextBlock文本

时间:2014-11-07 17:05:34

标签: wpf string-formatting

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

2 个答案:

答案 0 :(得分:2)

将其放入资源中,然后访问绑定的StringFormat属性中的格式。

<Page.Resources>
    <system:String x:Key="InBracketsFormat">[{0}]</system:String>
</Page.Resources>


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

此方法提供了重用的优势,并且能够在格式的文本中包含关键字标记(例如'字符)。

答案 1 :(得分:2)

你可以这样做

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