或者,更清楚地说,我如何格式化文本块(在我的情况下,要包含在工具提示中),以便文本的某些部分来自绑定值。
在普通的 C# 中,我会使用:
_toolTip.Text = string.Format("{1:#0}% up, {2:#0}% down",
Environment.NewLine, percentageOne, percentage2);
但是,Text 属性的 WPF XAML 标记似乎只能包含一个绑定。花括号给了我很大的希望,但这是不可能的:
<Element>
<Element.Tooltip>
<!-- This won't compile -->
<TextBlock Text="{Binding Path=PercentageOne}% up, {Binding Path=PercentageTwo}% down"/>
</Element.Tooltip>
</Element>
我读到该Run.Text
属性不是依赖属性,因此不能绑定。
有没有办法可以在 XAML 中执行这种格式化?