我正在尝试在 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>
但是,此论坛主题指出 TemplateBinding 仅适用于 FrameworkElements 的衍生产品。ScaleTransform 不是 FrameworkElement。有解决办法吗?有针对这种情况的最佳实践吗?