2010-05-16 93 views
4

我在WPF中有一个详细信息视图窗口,标签可能如下所示。如何使用冒号设置标签样式

<Label Content="{x:Static properties:Resources.Reference}" /> 

这样就是从我的属性Resource中获取它的内容。

如何转换/格式化内容,使其在每个标签项后都有冒号。例如而不是仅显示参考的内容我希望它转换为参考:

回答

16

我结束了解决的办法是:

<Label Content="{x:Static properties:Resources.Reference}" ContentStringFormat="{}{0}:"/> 
+2

非常奇怪 - 这是我尝试过的早期解决方案之一,它不会工作?从那以后,我发现有时'wysiwyg'窗口没有正确更新,直到我完成一个完整的编译! – Allan 2010-05-17 21:29:32

4

您可以使用BindingStringFormat来格式化结果。

<Label Content="{Binding Source={x:Static properties:Resource.Reference}, StringFormat='{}{0}:'}" 

注意格式字符串前{}这里是为了防止XAML解析器治疗{0}作为标记扩展,像{StaticResource}例如。

+0

感谢您的答复。出于某种奇怪的原因,我无法得到您的建议,但它确实为我解决了以下问题的解决方案:Content =“{x:Static properties:Resources.Date}”ContentStringFormat =“{} {0} :“ – Allan 2010-05-17 21:22:43

相关问题