2010-03-16 55 views
3

在我的Silverlight 3应用程序中,我创建了一个自定义的Tooltip,当鼠标悬停在Pie-Chart的一部分上时显示。显示的值是通过TemplateBinding设置:Silverlight中的TemplateBinding和附加字符串

<ToolTipService.ToolTip> 
    <StackPanel> 
    <ContentControl Content="{TemplateBinding IndependentValue}" FontWeight="Bold" /> 
    <ContentControl Content="{TemplateBinding FormattedDependentValue}"/> 
    <ContentControl Content="{TemplateBinding FormattedRatio}"/> 
    </StackPanel> 
</ToolTipService.ToolTip> 

工具提示显示扇形区的标题,值片的大小是根据与有关整个饼的百分比:

MyTitel

12%

现在,我想一个常量字符串添加到值,显示如下:

MyTitel

9项

12%

字符串 '项目' 应被添加到显示的号码。有没有办法将常量字符串添加到ContentControl的Content-Property? (我有绑定的值FormattedDependentValue没有影响)

由于提前, 弗兰克

回答

2

不幸的是,Silverlight不具有绑定表达式的属性的StringFormat。我看到两种方法来解决你的问题:

  1. 在你的标记中包含一个水平的StackPanel来添加一个TextBlock值'Items'。这不是你要求的100%,但它的工作原理。

  2. 将转换器添加到绑定值。该转换器在Convert方法中添加了'Items'常量。这可以用来实现与StringFormat属性等同的东西。见Tim Heuer

+0

我已经通过添加StackPanel解决了它。非常感谢! – Aaginor 2010-03-22 14:55:47