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="" d:DesignWidth=""> <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", "", "", "", "ffffff" };
static string[] memubgcolor = { "ffffff", "dd0000", "5c8730", "656c7b", "e1ecfe" };
static string[] memulanbgcolor = { "cbdbee", "", "14316f", "", "c3d9ff" };
static string[] bgcolor1 = { "5e86b8", "", "0840a9", "", "ffffff" };
static string[] bgcolor2 = { "9abbe3", "", "0161c9", "", "ffffff" };
static string[] bottombg = { "cbdbee", "", "14316f", "", "c3d9ff" };
static string[] bottomMiddle = { "81aadc", "", "", "", "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(, );
gradient.EndPoint = new Point(, ); 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(, ), ),
G = Convert.ToByte(colorName.Substring(, ), ),
B = Convert.ToByte(colorName.Substring(, ), )
}; return c;
}
}
Silverlight Color的颜色值的更多相关文章
-
Digital Color Meter 颜色值提取工具
1.Digital Color Meter 简介 Digital Color Meter 是一款 Mac 自带的颜色值提取工具. 其它下载地址 Digital Color Meter for Mac, ...
-
Android——代码中使用颜色值
android中设置颜色时,可以直接使用颜色值来设置: view.setBackgroundColor(Color.parseColor("#颜色值"));
-
2DToolkit官方文档中文版打地鼠教程(二):设置摄像机
这是2DToolkit官方文档中 Whack a Mole 打地鼠教程的译文,为了减少文中过多重复操作的翻译,以及一些无必要的句子,这里我假设你有Unity的基础知识(例如了解如何新建Sprite等) ...
-
Android 自定义View及其在布局文件中的使用示例
前言: 尽管Android已经为我们提供了一套丰富的控件,如:Button,ImageView,TextView,EditText等众多控件,但是,有时候在项目开发过程中,还是需要开发者自定义一些需要 ...
-
.Net 中的反射(动态创建类型实例) - Part.4
动态创建对象 在前面节中,我们先了解了反射,然后利用反射查看了类型信息,并学习了如何创建自定义特性,并利用反射来遍历它.可以说,前面三节,我们学习的都是反射是什么,在接下来的章节中,我们将学习反射可以 ...
-
Android 自定义view (一)&mdash;&mdash;attr 理解
前言: 自定义view是android自定义控件的核心之一,那么在学习自定义view之前,我们先来了解下自定义view的自定义属性的attr的用法吧 Android attr 是什么 (1)attr ...
-
shape的简单用法
shap节点-----------------------------------定义shape的值,必须是下面的之一:"rectangle" 矩阵,这也是默认的shape&quo ...
-
Less函数说明
索引 escape(@string); // 通过 URL-encoding 编码字符串 e(@string); // 对字符串转义 %(@string, values...); // 格式化字符串 ...
-
android 各种xml资源的引用方式
更多资源类型 本页定义了其它一些具体的资源类型,包括: Bool 存放布尔值的XML资源. Color 存放颜色值的XML资源(十六进制颜色). Dimension 存放数量值的XML资源(带计量单位 ...
随机推荐
-
delphi 步长不等于 1 的方法
i:=; do begin ... INC(i,); end; 不能用for循环,只能用像上面的方法折衷一下
-
mybatis-generator-config工具的使用
generator.xml <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE gener ...
-
TSQL点滴
Q1.什么是bookmark lookup? 非聚集索引中叶结点存储的是index keyword 和 rowid(heap table) 或 clusterindex key. 如果查询使用了非聚集 ...
-
mySQL CRUD操作(数据库的增删改查)
一.数据库操作 1.创建数据库 create database 数据库名称 2.删除数据库 drop database 数据库名称 二.表操作 1.创建表 create table 表名 ( ...
-
多线程与网络之SDWebImage和NSCache
*:first-child { margin-top: 0 !important; } body > *:last-child { margin-bottom: 0 !important; } ...
-
设置TrackMouseEvent捕获WM_MOUSEHOVER和WM_MOUSELEAVE消息
WM_MOUSEHOVER(非客户区消息为WM_NCMOUSEHOVER)消息表示鼠标在客户区悬浮消息,WM_MOUSELEAVE(非客户区消息为WM_NCMOUSELEAVE)为鼠标离开客户区消息, ...
-
[js高手之路] dom常用API【appendChild,insertBefore,removeChild,replaceChild,cloneNode】详解与应用
本文主要讲解DOM常用的CURD操作,appendChild(往后追加节点),insertBefore(往前追加节点),removeChild(移除节点),replaceChild(替换节点),clo ...
-
S2b只适合于电商吗?
万物互联时代,任何产业蓬勃发展都离不开互联网,从B2M.B2B.B2C.C2C.M2M,层出不穷的商业模式都让人眼花缭乱,最近还推出了s2b这个全新的模式. S代表着大的供应平台,它将更好地赋能给更多 ...
-
MSIL实用指南-字段的加载和保存
字段有静态字段和非静态字段之分,它们的加载保存指令也是不一样的,并且非静态字段要生成this. 静态字段的加载加载静态字段的指令是Ldsfld.ilGenerator.Emit(OpCodes.Lds ...
-
1.1.15 word调整文字与下划线之间的间距
先请按CTRL+U快捷键,或点击“下划线”按钮,然后输入一个空格,再输入文字“下划线间距”,在文字的尾部再添加一个空格.选中文字内容(注意不要选中首尾的空格),单击菜单“格式”→“字体”,在“字体”设 ...