十六进制颜色字符串转换成Color在Silverlight中的实现

十六进制颜色字符串转换成Color在Silverlight中的实现,第1张

概述1、新建一个静态类ColorRevert.cs,代码如下: using System;using System.Net;using System.Windows;using System.Windows.Controls;using System.Windows.Documents;using System.Windows.Ink;using System.Windows.Input;

1、新建一个静态类colorRevert.cs,代码如下:

using System;using System.Net;using System.windows;using System.windows.Controls;using System.windows.documents;using System.windows.Ink;using System.windows.input;using System.windows.Media;using System.windows.Media.Animation;using System.windows.Shapes;namespace Demo{    public static class colorRevert    {        #region 颜色转换        public static color Tocolor(this string colorname)        {            if (colorname.StartsWith("#"))                colorname = colorname.Replace("#",string.Empty);            int v = int.Parse(colorname,System.Globalization.NumberStyles.Hexnumber);            return new color()            {                A = Convert.ToByte((v >> 24) & 255),R = Convert.ToByte((v >> 16) & 255),G = Convert.ToByte((v >> 8) & 255),B = Convert.ToByte((v >> 0) & 255)            };        }        public static int ToArgb(this color color)        {            int argb = color.A << 24;            argb += color.R << 16;            argb += color.G << 8;            argb += color.B;            return argb;        }        #endregion    }}

2、 新建一个Silverlight用户控件,并添加一个Rectange控件,并为其赋值填充颜色(当然这个值也可以通过数据库或参数等传递到Silverlight中并使用)

<UserControl x:Class="Demo.MainPage"    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"    xmlns:d="http://schemas.microsoft.com/Expression/blend/2008"    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"    >    <GrID x:name="LayoutRoot" Background="White">        <Rectangle Height="100" HorizontalAlignment="left" margin="306,221,0" name="rectangle1" stroke="Black" strokeThickness="1" VerticalAlignment="top" WIDth="241" />    </GrID></UserControl>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;using System.Json;using ESRI.ArcGIS.ClIEnt.Bing;using ESRI.ArcGIS.ClIEnt;using ESRI.ArcGIS.ClIEnt.Geometry;using System.windows.Media.Imaging;namespace Demo{    public partial class MainPage : UserControl    {        public MainPage()        {            InitializeComponent();            SolIDcolorBrush scb = new SolIDcolorBrush();            scb.color = "#FFBBCCFF".Tocolor();  //核心代码在这里            rectangle1.Fill = scb;        }    }}
总结

以上是内存溢出为你收集整理的十六进制颜色字符串转换成Color在Silverlight中的实现全部内容,希望文章能够帮你解决十六进制颜色字符串转换成Color在Silverlight中的实现所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1069293.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-26
下一篇 2022-05-26

发表评论

登录后才能评论

评论列表(0条)

保存