【问题标题】:WPF: Creating dynamic progress indicatorWPF:创建动态进度指示器
【发布时间】:2010-08-31 18:29:51
【问题描述】:

我目前正在尝试使用 WPF 在 C# 中编写一个带有进度指示器的应用程序:

<Path Canvas.Left="15" Canvas.Top="50" Stroke="Red" StrokeThickness="6" Data=" M 700,100 L 620,100 C 620,100 600,100 600,80 L 600,50 C 600,50 600,30 580,30 L 50,30 L 50,340 L 580,340 C 580,340 600,340 600,320 L 600,290 C 600,290 600,270 620,270 L 700,270" Name="Progress" StrokeDashCap="Flat" StrokeEndLineCap="Round" StrokeLineJoin="Round" StrokeStartLineCap="Round" StrokeMiterLimit="30">

http://img839.imageshack.us/my.php?image=20100831180406.png

到目前为止,指标已完成。但是,我还没有任何可能降低指标的长度。我可以使用其他坐标重新绘制指标,但这会有点复杂(想想圆形部分)。我也不能用白色覆盖它,因为它必须是透明的,因为背景图像。

有人知道如何实现我想要的吗?或者指出另一个可能的解决方案?

最好的问候, 乔纳斯

【问题讨论】:

    标签: c# wpf dynamic progress indicator


    【解决方案1】:

    我不知道我是否理解你想要什么,但这是我会尝试的

    1. 将其分成 3 列,每列都有一个路径。第一列是左边缘的路径。中间列将只有顶部/底部并会拉伸,右列将包含右侧曲线/等。
    2. 创建一个半径与内角相同的矩形并将其放在第 2 列中。
    3. 通过更新矩形的宽度来可视化进度。

    这种方法只会将进度填满您所做的瓶状指示器的“颈部”。

    【讨论】:

      猜你喜欢
      • 2015-03-03
      • 1970-01-01
      • 1970-01-01
      • 2013-02-27
      • 2016-10-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多