它就像老芝麻街的歌曲,"其中一件事与另一件不相似。"
我在WPF C#中写作,我想回收几年前写的一些代码。在我的旧项目中,我有一个进度条,这是属性的样子:
在我的新项目中,我刚刚添加了一个进度条(简单易用),我想回收旧代码,根据值和其他一些内容更改条形图的颜色。但这就是这个新进度条的属性:
那么,发生了什么?没有MarqueeAnimationSpeed,没有Step值(在新的进度条中)!?!?此外,当我尝试设置ForeColor时,它会引发错误。
我在两个项目中使用Visual Studio 2010。他们都是WPF,C#。但是,显然这两个进度条是非常不同的。我希望 new 进度条的外观和行为类似于旧进度条。
我做错了什么?
感谢。
答案 0 :(得分:3)
旧项目中的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;