好奇使用椭圆来显示进度,可能是因为进度条使用了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>
答案 0 :(得分:0)
我可能首先创建一个UserControl,其中包含一个动画椭圆“脉冲” - 变得更亮然后淡化,等待一秒,然后再次变亮,依此类推。
我将该控件的多个实例放入UniformGrid。
要获得从左到右的所需效果,您需要公开一些将绑定到动画开始时间的属性,以便最左边的实例从0开始,下一个稍后,稍微下一个以后,等等。我希望能够按照这个时间进行游戏,直到我得到所需的从左到右的“流程”。