我正在尝试使用silverlight-5开发c# web应用程序。
我必须创建一个进度条,它将有两种颜色--绿色(达到一定百分比),然后是红色,这将通过c#中的一些数据操作来动态完成。
我想使它的两种颜色,一定百分比的绿色和休息红色(百分比将在运行时决定)。我读了几份文件,但对我来说很难理解。
有人能帮我用c#写代码吗?(或者,如果此进度条不按运行时获取的值更改颜色,那么请编写一个简单的代码来创建一个自定义进度条,根据运行时的变化值在运行时更改颜色)。会是一个很大的help.Thanks
可能我猜代码将用c#编写,因为在xaml中颜色显示率是固定的,但是它在这2种颜色中的百分比必须根据运行时在c#代码中获得的数据值而改变
注意:我正在使用silverlight和c#开发and应用程序。
所以代码必须像这样写在身体里:
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”的错误;错误是:命名空间'System‘中不存在类型或名称空间名称’绘图‘(您是否缺少程序集引用?
当我试图添加“使用System.Drawing.Color;”
而且没有程序集,我可以找到b名"System.Drawing.dll“。
可能是silverlight版本问题,也可能是其他问题。
有人能帮我改变进度条的颜色动态变化吗?谢谢
发布于 2014-04-10 10:10:24
在这里,您需要验证进度条值(例如,当它的valu=80%更改颜色时),要更改颜色,则需要这样做
progressBar.ForeColor = Color.FromArgb(255, 0, 0);你可以把颜色改成任何颜色。
https://stackoverflow.com/questions/22984278
复制相似问题