进度条之谜

Progress bar mystery

就像芝麻街那首老歌,"One of these things isn't like the other."

我正在用 WPF C# 编写,我想回收几年前写的一些代码。在我的旧项目中,我有一个进度条,属性如下所示:

在我的新项目中,我刚刚添加了一个进度条(很简单),我想回收我的旧代码以根据值和其他一些东西更改进度条的颜色。但这就是这个新进度条的属性:

所以,这是怎么回事?没有 MarqueeAnimationSpeed,没有 Step 值(在新的进度条中)!?!?此外,当我尝试设置 ForeColor 时它会引发错误。

两个项目我都使用 Visual Studio 2010。它们都是 WPF、C#。但是,显然这两个进度条是非常不同的。我希望 new 进度条看起来像 old 进度条。

我做错了什么?

谢谢。

您旧项目中的 ProgressBar 控件是 WinForms 变种。您的新项目中的 ProgressBar 控件是 WPF 类型。

您将无法真正回收旧代码,因为这两个平台非常不同。

由于您使用的是 WPF,因此您可以在 XAML 中创建 ProgressBar,如下所示:

<ProgressBar Width="201"
             Height="23"
             Maximum="100"/>

如果你想要跑马灯效果可以设置IsIndeterminate="True"

或者在 C# 中:

ProgressBar progbar = new ProgressBar();
progbar.IsIndeterminate = true;
progbar.Orientation = Orientation.Horizontal;
progbar.Width = 201;
progbar.Height = 23;