Silverlight Color的颜色值

1.MainPage.xaml

<UserControl xmlns:SysManage="clr-namespace:Application"  x:Class="Application.MainManage"
    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"
    mc:Ignorable="d"   d:DesignHeight="750" d:DesignWidth="1024">

    <Grid x:Name="LayoutRoot"  Background="#EFEFEF" Margin="30,0,30,0">

</Grid>

2.MainPage.xaml.cs

this.LayoutRoot.Background = SkinColor.GetTopBrush();

3.SkinColor.cs

static public class SkinColor
    {
        static string[] topcolorintro = { "5f8ac1", "bd0000", "1d4598", "1f2537", "ffffff" };
        static string[] topcolor = { "81aadc", "150000", "041537", "000000", "ffffff" };
        static string[] memubgcolor = { "ffffff", "dd0000", "5c8730", "656c7b", "e1ecfe" };
        static string[] memulanbgcolor = { "cbdbee", "440000", "14316f", "222530", "c3d9ff" };
        static string[] bgcolor1 = { "5e86b8", "280000", "0840a9", "010203", "ffffff" };
        static string[] bgcolor2 = { "9abbe3", "680000", "0161c9", "131829", "ffffff" };
        static string[] bottombg = { "cbdbee", "440000", "14316f", "222530", "c3d9ff" };
        static string[] bottomMiddle = { "81aadc", "150000", "041537", "000000", "ffffff" };
        static public void SetColor(int cindex)
        {
            SkinType.color = cindex;
        }

        static public SolidColorBrush GetTopIntroBrush()
        {
            return new SolidColorBrush(qxsl.Tools.Common.ToColor(topcolorintro[SkinType.color]));
        }

        static public SolidColorBrush GetBottomBrush()
        {
            return new SolidColorBrush(qxsl.Tools.Common.ToColor(bottombg[SkinType.color]));
        }
        static public SolidColorBrush GetBottomMiddleBrush()
        {
            return new SolidColorBrush(qxsl.Tools.Common.ToColor(bottomMiddle[SkinType.color]));
        }
        static public SolidColorBrush GetTopBrush()
        {
            return new SolidColorBrush(qxsl.Tools.Common.ToColor(topcolor[SkinType.color]));
        }

        static public SolidColorBrush GetMenuBgBrush()
        {
            return new SolidColorBrush(qxsl.Tools.Common.ToColor(memubgcolor[SkinType.color]));
        }

        static public SolidColorBrush GetMemuLanbgBrush()
        {
            return new SolidColorBrush(qxsl.Tools.Common.ToColor(memulanbgcolor[SkinType.color]));
        }

        static public LinearGradientBrush GetbgBrush()
        {
            LinearGradientBrush gradient = new LinearGradientBrush();
            gradient.StartPoint = new Point(0, 0);
            gradient.EndPoint = new Point(0, 1);

            GradientStop color1 = new GradientStop();
            color1.Color = qxsl.Tools.Common.ToColor(bgcolor1[SkinType.color]);
            color1.Offset = 0.2;
            gradient.GradientStops.Add(color1);

            GradientStop color2 = new GradientStop();
            color2.Color = qxsl.Tools.Common.ToColor(bgcolor2[SkinType.color]);
            color2.Offset = 0.8;
            gradient.GradientStops.Add(color2);
            return gradient;
        }
    }
static  public class SkinType
    {
        //blue=1,
        //red=2,
        //darkblue=3,
        //black=4,
        //white=5
      /// <summary>
      ///blue=1,red=2,darkblue=3,black=4,white=5
      /// </summary>
      static public int color;

    }    

4.颜色转换

 public  static class Common
    {
        /// <summary>
        ///颜色转化
        /// </summary>
        /// <param name="colorName"></param>
        /// <returns></returns>
        public static Color ToColor(string colorName)
        {
            if (colorName.StartsWith("#"))
                colorName = colorName.Replace("#", string.Empty);
            var c = new Color
            {
                A = 0xFF,
                R = Convert.ToByte(colorName.Substring(0, 2), 16),
                G = Convert.ToByte(colorName.Substring(2, 2), 16),
                B = Convert.ToByte(colorName.Substring(4, 2), 16)
            };

            return c;
        }
    }

Silverlight Color的颜色值

时间: 2024-10-13 17:33:47

Silverlight Color的颜色值的相关文章

Android studio project文件结构翻译

Android studio project文件结构翻译 个人翻译,用作备忘. 链接地址:https://developer.android.com/tools/projects/index.html#ApplicationModules Android Project Files Studio的项目文件和设置,设置的作用范围包含所有的module. 以以下的demo为例. .git:git版本控制的文件存放目录. .gradle:gradle执行一些编译所生成的目录 Idea: 由Intell

关于Android attrs 自定义属性的说明

写个自定义控件时经常要自定义一些自己的属性,平时用的都是那几个,今天就顺便一起总结一下这个东东吧- 一.定义:属性的定义都在attrs.xml文件里面: 二.读取:通过都是通过TypedArray去读取的,要获取TypedArray都是通过context.obtainStyledAttributes去获取的,它有几个重载方法,一般形如: TypedArray typedArray = context.obtainStyledAttributes(attrs, R.styleable.Custom

Android 自定义属性

Android自定义属性我们自定义控件中是经常用到的,自定义属性可以在我们的xml布局文件中使用,这样可以减少代码量,也增加了代码的健壮性和可阅读性.所以,在掌握自定义控件之前要首先掌握好怎样自定义属性. 首先来看看自定属性都有哪些? values/attrs.xml 中可定义的属性类型有如下几个: 1. reference:参考某一资源ID.<attr name = "background" format = "reference" /> 2. col

Android自定义属性时format选项可以取用的值

1. reference:参考某一资源ID. (1)属性定义: <declare-styleable name="名称"> <attr format="reference" name="background" /> </declare-styleable> (2)属性使用: <ImageView android:layout_width="42dip" android:layout_h

【自定义控件】自定义属性

做 Android布局是件很享受的事,这得益于他良好的xml方式.使用xml可以快速 有效的为软件定义界面.可是有时候我们总感觉官方定义的一些基本组件不够用,自定义组件就不可避免了.那么如何才能做到像官方提供的那些组件一样用xml 来定义他的属性呢?现在我们就来讨论一下他的用法. 一.在res/values文件下定义一个attrs.xml文件,代码如下: <?xml version="1.0" encoding="utf-8"?>  <resour

Android -- TypedArray

当我们自定义View的时候,在给View赋值一些长度宽度的时候,一般都是在layout布局文件中进行的.,比如android:layout_height="wrap_content",除此之外,我们也可以自己定义属性,这样在使用的时候我们就可以使用形如 myapp:myTextSize="20sp"的方式了. values/attrs.xml 首先要创建变量,创建了个values/attrs.xml文件,或文件名任意,但是要在values目录下: <?xml

andriod中自定义属性的使用

自定义属性文件values/attrs.xml: <?xml version="1.0" encoding="utf-8"?> <resources> <declare-styleable name="RangeSeekBar"> <attr name="orientation" format="string"/> <attr name="li

HTML/CSS 知识点02 (转)

一个完整的页面由三部分构成: html:超文本标记语言 通过语义化标签,搭建页面"结构" css:层叠样式表 负责页面"样式",美化页面的 js:轻量级的脚本语言:交互指的是两个地方(行为) 前端自己在页面上写的"动效" 前后台的"数据交互" 结构,样式,和行为三者相结合 css的引入方式 嵌入式:(内嵌式) <style> body{ height:100%; background-color: red; } &

自定义控件 一些基础知识点

自定义控件的完整步骤 抽取出我们需要[自定义的属性],并在res/values/attrs.xml中声明(文件名可以随意) 在layout中[使用]我们自定义的属性,其中View要使用带包名的限定文件名Qualified name,命名空间xmlns要以package结尾 在[构造方法]中遍历我们自定义的属性,根据获取到的值对View的成员变量进行初始化,获取完记得调用TypedArray的recycle()方法 重写[onMesure],根据自己的需求对view的宽高进行测量与限定,并最终通过