在我的Silverlight 3应用程序中,我创建了一个自定义工具提示,当鼠标位于饼图的一部分上时显示。显示的值通过TemplateBinding设置:
<ToolTipService.ToolTip>
<StackPanel>
<ContentControl Content="{TemplateBinding IndependentValue}" FontWeight="Bold" />
<ContentControl Content="{TemplateBinding FormattedDependentValue}"/>
<ContentControl Content="{TemplateBinding FormattedRatio}"/>
</StackPanel>
</ToolTipService.ToolTip>
工具提示显示饼图的标题,切片大小所依据的值以及整个饼图的百分比:
MyTitel
9
12%
现在,我想在值中添加一个常量字符串,以显示以下内容:
MyTitel
9项
12%
字符串'items'应添加到显示的数字中。有没有办法将常量字符串添加到ContentControl的Content-Property? (我对绑定值FormattedDependentValue没有影响)
提前致谢, 弗兰克
答案 0 :(得分:2)
不幸的是,Silverlight没有绑定表达式的StringFormat属性。我认为有两种方法可以解决您的问题:
在标记中包含水平StackPanel,以添加值为“Items”的TextBlock。这不是您要求的100%,但它确实有效。
将转换器添加到绑定值。在Convert方法中,此转换器添加'Items'常量。这可以用来实现类似于StringFormat属性的东西。请参阅Tim Heuer