带空格的StringFormat

时间:2019-11-21 12:13:31

标签: c# wpf xaml

我有以下XAML <TextBlock Text="{Binding Something}"/>,并且我希望Something前面有一个空格,并在后面加上空格,有效地导致:

(Something)

代替

(Something)

我尝试过:

<TextBlock Text="{Binding Something, StringFormat={} {0} }"/>,但会导致 (Something)(即,右侧缺少空格)

我也尝试过<TextBlock Text="{Binding Something, StringFormat=\ {0}\ }"/>,尽管在设计模式下看起来正确,但是它无法编译(''结束后不允许输入文本'\}' ”)。

那我该如何实现呢?

2 个答案:

答案 0 :(得分:1)

尝试设置左右填充(即使您使用StringFormat中的空格进行填充,它们的宽度也可能根据字体而有所不同):

<TextBlock Text="{Binding Something}" Padding="10,0"/>

答案 1 :(得分:0)

字符串格式需要用引号引起来:

<TextBlock Text="{Binding Something, StringFormat=' {0}' }"/>