我已经将滑块控件的工具提示绑定(bind)到了它的Value属性,并且我试图使用StringFormat使其显示“当前值{0} of 10”,其中{0}是Value属性。下面是我试图弄清楚这一点时尝试过的各种方法之一。
<Slider.ToolTip>
<Label>
<Label.Content>
<Binding StringFormat="Current Value {0} of 10"
ElementName="DebugLevelSlider"
Path="Value" />
</Label.Content>
</Label>
</Slider.ToolTip>
我在网上找到有关如何将stringformat与上面的我的字符串文字一起使用的示例时遇到问题。我看到很多stringformat日期/时间/货币格式转换。我认为我可以通过多重绑定(bind)来做到这一点,但这似乎是多余的工作。我希望对于字符串文字格式,我仍然不必编写自定义转换器。
在我的应用程序中,我发现自己在项目旁边使用了很多额外的标签,因此对字符串格式的理解有望使我消除一些不必要的标签。
最佳答案
对于工具提示,您可以 checkout WPF binding with StringFormat doesn't work on ToolTips。
就上面指定的StringFormat而言,您必须对字符串进行转义。
StringFormat="{}Current Value {0} of 10"
这是一堆StringFormat示例。
http://blogs.msdn.com/b/llobo/archive/2008/05/19/wpf-3-5-sp1-feature-stringformat.aspx
关于wpf - wpf-使用字符串文字在标签上绑定(bind)stringformat,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3969224/