2011-06-01 62 views
0

好奇使用椭圆形的显示进度,可能是因为进度栏所使用IsIndeterminate。我将使用椭圆,其中颜色或不透明度从左向右移动 ,但不是销售的酒吧,椭圆控件分散开来。我没有看到 作为一个工作的例子,只是希望有一个最好的方式来追求这一点。WPF使用椭圆进步

<Canvas VerticalAlignment="Stretch" HorizontalAlignment="Stretch" Name="canvas1" > 
    <Ellipse Height="15" Name="ellipse1" Fill="DodgerBlue" Stroke="DodgerBlue" Width="15" /> 
    <Ellipse Height="15" Name="ellipse3" Fill="DimGray" Stroke="DodgerBlue" Width="15" Canvas.Left="21" Canvas.Top="0" /> 
    <Ellipse Height="15" Name="ellipse2" Fill="DimGray" Stroke="DodgerBlue" Width="15" Canvas.Left="42" Canvas.Top="0" /> 
</Canvas> 

回答

0

我可能会通过创建包含动画椭圆是“脉冲”一个用户控件开始 - 变得更亮,然后淡出回来,等待一秒钟,然后再亮,等等。

我把那个控制成UniformGrid的多个实例。

为了获得所需的从左到右的效果,您希望公开一些将绑定到动画开始时间的属性,以便最左侧的实例从0开始,稍后或下一个稍后,等等。我希望能够在那个时候玩,直到我得到所需的从左到右的“流动”。

+0

感谢您的指导 – Terco 2011-06-02 19:20:52