【发布时间】:2008-11-13 06:15:51
【问题描述】:
我正致力于在 Silverlight 2 中创建标签云,并尝试将数据从 List 集合绑定到 TextBlock 上的 Scale 转换。运行此程序时,我收到 AG_E_PARSER_BAD_PROPERTY_VALUE 错误。是否可以将值绑定到 Silverlight 2 中的转换?如果不能,我可以对 FontSize={Binding Weight*18} 做一些事情来将标签的权重乘以基本字体大小吗?我知道这行不通,但是为 DataTemplate 中的项目计算属性值的最佳方法是什么?
<DataTemplate>
<TextBlock HorizontalAlignment="Stretch" VerticalAlignment="Stretch" TextWrapping="Wrap" d:IsStaticText="False" Text="{Binding Path=Text}" Foreground="#FF1151A8" FontSize="18" UseLayoutRounding="False" Margin="4,4,4,4" RenderTransformOrigin="0.5,0.5">
<TextBlock.RenderTransform>
<TransformGroup>
<ScaleTransform ScaleX="{Binding Path=WeightPlusOne}" ScaleY="{Binding Path=WeightPlusOne}"/>
</TransformGroup>
</TextBlock.RenderTransform>
【问题讨论】:
-
这是我在 Silverlight 3 中期待的事情之一。
标签: c# silverlight binding silverlight-2.0