windows phone 给系统控件颜色

本文介绍了一个实用的方法,即如何从16进制颜色值创建颜色对象,并提供了具体的代码实现,包括如何使用Color.FromArgb方法来设定颜色的透明度。
        /// <summary>
        /// 根据16进制值获得颜色对象
        /// </summary>
        /// <param name="hexaColor">16进制值</param>
        /// <param name="alpha">表示颜色的透明度 0-255</param>
        /// <returns></returns>
        public static SolidColorBrush GetColorFromHexa(string hexaColor, int alpha)
        {
            return new SolidColorBrush(
                
                Color.FromArgb(
                    Convert.ToByte(alpha),
                    Convert.ToByte(hexaColor.Substring(1, 2), 16),
                    Convert.ToByte(hexaColor.Substring(3, 2), 16),
                    Convert.ToByte(hexaColor.Substring(5, 2), 16)
                )
            );
        }

Color.FromArgb 方法

.NET Framework 4.5
此主题尚未评级 评价此主题

使用指定的 sRGB Alpha 通道和颜色通道值创建一个新的 Color 结构。

命名空间:   System.Windows.Media
程序集:  PresentationCore(在 PresentationCore.dll 中)
public static Color FromArgb(
	byte a,
	byte r,
	byte g,
	byte b
)
参数
a
类型: System.Byte
新颜色的 Alpha 通道 A
r
类型: System.Byte
新颜色的红色通道 R
g
类型: System.Byte
新颜色的绿色通道 G
b
类型: System.Byte
新颜色的蓝色通道 B
返回值
类型: System.Windows.Media.Color
具有指定值的 Color 结构。

通过 FromArgb 方法可以指定 Alpha 通道;FromRgb 方法对 Alpha 通道使用默认值 1。

颜色的 Alpha 通道决定颜色的透明度。 Alpha 值为 1 指示该颜色完全不透明,值为 0 指示该颜色完全透明。

Color 结构的 sRGB 通道(ARGB)与 ScRGB 通道(ScAScRScGScB)是同步属性。 例如,当修改 sRGB 红色通道 R 时,ScRGB 红色通道 ScR 会转换为相等的值。

下面的示例演示如何使用 FromArgb 方法创建 Color 结构。

C#
VB
private Color FromArgbExample()
{
    // Create a blue color using the FromArgb static method.
    Color myArgbColor = new Color();
    myArgbColor = Color.FromArgb(255, 0, 255, 0);
    return myArgbColor;
}


.NET Framework
受以下版本支持:4.5、4、3.5、3.0
.NET Framework Client Profile
受以下版本支持:4、3.5 SP1

Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008(不支持服务器核心角色), Windows Server 2008 R2(支持带 SP1 或更高版本的服务器核心角色;不支持 Itanium)

.NET Framework 并不是对每个平台的所有版本都提供支持。有关支持的版本的列表,请参见 .NET Framework 系统要求

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值