J'essaie de créer un contrôle personnalisé dans Silverlight qui met à l'échelle de manière dynamique un élément dans son ControlTemplate. Première tentative de ControlTemplate ressemble à ceci:Liaison à des transformations dans un 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>
Cependant, this forum thread affirme que TemplateBinding ne fonctionne que sur les dérivés de FrameworkElements. ScaleTransform n'est pas un FrameworkElement. Y a-t-il un travail pour ça? Toutes les meilleures pratiques pour ce genre de situation là-bas?
Merci beaucoup. Beaucoup mieux que ma solution de création se transforme dans la classe et lie à eux. –