I’m styling a ProgressBar in SL4 and have it nearly done except for the indeterminate animation. This is to be a typed style, and the width of the ProgressBar won’t be a fixed value. I’m trying to get set the “To” value in the storyboard, but I’m not having much success…
<DoubleAnimation Duration="00:00:.5" Storyboard.TargetProperty="(Shape.Fill).(LinearGradientBrush.Transform).(TransformGroup.Children)[0].X" Storyboard.TargetName="IndeterminateGradientFill" From="0" To="{Binding ElementName=ProgressBarRootGrid, Path=ActualWidth}"/>
Any suggestions?
I would recommend setting the Shape’s HorizontalAlignment to Stretch and then animate the RenderTransforms Scale X property.
This should get your started:
Update
To accomplish something similar to VS2010 progress bar is a little bit tougher due to some ways the translation animation is setup. Jeff Wilcox from the Silverlight Test team has a nice control that can be fitted to work for your needs. Go to http://www.jeff.wilcox.name/2010/08/performanceprogressbar/ and under ‘Get the code’ download the RelativeAnimatingContentControl.cs. Then use he following animation, this should be close to what you are looking for