【问题标题】:Progress bar mystery进度条之谜
【发布时间】:2016-08-18 04:31:14
【问题描述】:

这就像芝麻街的老歌,“其中一个不一样。”

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

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

那么,发生了什么?没有 MarqueeAnimationSpeed,没有 Step 值(在新的进度条中)!?!?此外,当我尝试设置 ForeColor 时,它会引发错误。

我对这两个项目都使用了 Visual Studio 2010。它们都是 WPF,C#。但是,显然这两个进度条是非常不同的。我希望 new 进度条的外观和行为类似于 old 进度条。

我做错了什么?

谢谢。

【问题讨论】:

标签: c# wpf progress-bar


【解决方案1】:

旧项目中的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;

【讨论】:

  • 如何更改 WPF 中进度条的颜色?
  • 例如..Foreground="Red" (XAML) 或 Foreground = Brushes.Red (C#)
  • 或者你可以使用十六进制颜色Foreground="#FFFFFF"
  • 谢谢!你真的很有帮助。最后一个问题:如何设置栏的步数和最大步数?理想情况下,我希望酒吧为 1-100。
  • Value 属性设置为MinimumMaximum 之间的两倍
猜你喜欢
  • 2015-04-16
  • 2023-04-09
  • 1970-01-01
  • 2010-12-22
  • 2018-03-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多