如何在silverlight中为web应用程序动态制作进度条中的两种颜色

本文关键字:颜色 两种 silverlight 中为 web 动态 应用程序 | 更新日期: 2023-09-27 17:57:47

我正在尝试使用silverlight-5开发c#web应用程序。

我必须创建一个进度条,它将有两种颜色——绿色(高达一定百分比)和红色,这将通过c#中的一些数据操作来动态完成。

我想把它做成两种颜色,一种是绿色,另一种是红色(百分比将在运行时决定)。我读了好几份文件,但都很难理解。

有人能帮我用c#编写它的代码吗?(或者,如果这个进度条没有按运行时的值更改颜色,那么有人可以写一个简单的代码来创建一个自定义进度条,根据运行时的更改值在运行时更改颜色吗)。这将是一个很大的帮助。感谢

我猜代码可能会用c#编写,因为在xaml中,颜色显示比例是固定的,但这两种颜色的百分比必须根据c#代码运行时获得的数据值而变化

注意:我正在使用silverlight和c#开发Web应用程序。

所以代码必须像这样写在正文中:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Animation;
using System.Windows.Shapes;
namespace B
{
    public partial class MainPage : UserControl
    {
        public MainPage()
        {
            InitializeComponent();
        }

    }
}

编辑:我试着做

progressBar.ForeColor=Color.FromArgb(255,0,0);

它给了我一个错误"使用System.Drawing.Color;"错误是:类型或命名空间名称"Drawing"在命名空间"System"中不存在(你缺少程序集引用吗?

当我尝试添加"使用System.Drawing.Color;"时

并且没有程序集,我可以找到b名称"System.Drawing.dll"

可能是银色版本的问题,也可能是其他问题。

有人能帮我动态更改进度条的颜色变化吗?感谢

如何在silverlight中为web应用程序动态制作进度条中的两种颜色

这里你需要验证你的进度条值,例如当它的valu=80%时,然后改变颜色,要改变颜色,你需要像这个一样做

progressBar.ForeColor = Color.FromArgb(255, 0, 0);

你可以把颜色改成任何颜色。