wpf使用椭圆进行处理

时间:2011-06-01 23:55:36

标签: wpf progress ellipse

好奇使用椭圆来显示进度,可能是因为进度条使用了IsIndeterminate。我会有椭圆,其中颜色或不透明度会产生移动效果 从左到右,但椭圆控件分开而不是销售栏。我不是在看 对于一个工作的例子,只是希望以最好的方式来实现这一目标。

<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>

1 个答案:

答案 0 :(得分:0)

我可能首先创建一个UserControl,其中包含一个动画椭圆“脉冲” - 变得更亮然后淡化,等待一秒,然后再次变亮,依此类推。

我将该控件的多个实例放入UniformGrid。

要获得从左到右的所需效果,您需要公开一些将绑定到动画开始时间的属性,以便最左边的实例从0开始,下一个稍后,稍微下一个以后,等等。我希望能够按照这个时间进行游戏,直到我得到所需的从左到右的“流程”。