0

对使用椭圆来显示进度感到好奇,可能是因为进度条使用 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>
4

1 回答 1

0

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

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

为了获得从左到右的预期效果,您需要公开一些绑定到动画开始时间的属性,以便最左边的实例从 0 开始,稍晚一点,下一个稍晚一点,然后很快。我希望在获得所需的从左到右的“流程”之前使用该时间。

于 2011-06-02T13:25:20.043 回答