ControlTemplate内の要素を動的にスケーリングするカスタムコントロールをSilverlightで作成しようとしています。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ではありません。これに対する回避策はありますか?この種の状況に対するベストプラクティスはありますか?