【发布时间】:2009-09-09 15:23:29
【问题描述】:
我正在尝试在 Silverlight 中创建一个自定义控件,以动态缩放其 ControlTemplate 中的元素。 ControlTemplate 的第一次尝试如下所示:
<ControlTemplate TargetType="controls:ProgressBar">
<Grid>
<Rectangle x:Name="TrackPart" Fill="{TemplateBinding Background}" HorizontalAlignment="Left" />
<Rectangle x:Name="ProgressPart" Fill="Blue" >
<Rectangle.RenderTransform>
<ScaleTransform ScaleX="{TemplateBinding Progress}" />
</Rectangle.RenderTransform>
</Rectangle>
</Grid>
</ControlTemplate>
但是,this forum thread 声明 TemplateBinding 仅适用于 FrameworkElements 的衍生产品。 ScaleTransform 不是 FrameworkElement。有解决办法吗?有针对这种情况的最佳做法吗?
【问题讨论】:
标签: silverlight templatebinding