Silverlight重写控件样式

在实际开发应用中,Silverlight默认控件样式并不能满足我们所有的需求,特别是对华丽界面的构造,需 要对现有控件进行皮肤重写。WPF/Silverlight中使用xaml描述界面,类似Css,它们同样有Style和Template 。目前微软开源工具包中集成的均是复杂类型控件,如何修改它们的样式确实难倒了不少朋友,那么本节以分 析为主,结合对常用的NumericUpDown控件向大家讲解如何对现有控件进行样式重写。

首先打开工具包中的示例项目:

接着找到NumericUpDownSample.xaml这个示例页面并打开:

为什么要这样做?要重写某个控件首先必须要知道它是如何构造的,当然如果您有深厚的功力,您完全可 以看着源码从基类开始一层层写下来,不过这绝对是一件吃力不讨好的事情,因为MS已经给我们提供了非常详 细的Sample:

时间: 2024-08-31 18:05:04

Silverlight重写控件样式的相关文章

ASP.NET 2.0服务器控件开发之控件样式

asp.net|服务器|控件|控件开发 随着.NET技术的不断发展和成熟,服务器控件越来越受到广大开发人员的喜爱.同时,服务器控件的发展也呈现出一些趋势,例如,功能越来越强大,很多功能逐渐从服务器端转移到客户端.另外,服务器控件也越来越美观.这可能与Windows操作系统越来越讲求功能与外观统一的发展思路有关.本文及其随后的几篇文章将重点介绍如何为服务器控件实现漂亮的外观.实际上,服务器控件的外观主要由样式属性决定.本文重点对实现控件样式的基本知识进行概括性讲解. 服务器控件样式简介 对于普通应

UWP入门(四)--设置控件样式

原文:UWP入门(四)--设置控件样式 官方定义:可以使用 XAML 框架通过多种方式自定义应用的外观. 通过样式可以设置控件属性,并重复使用这些设置,以便保持多个控件具有一致的外观. 可分享至不同elements的资源中 创建可重用的style,并且这一资源可以分享至整单页面.多页面.整个 app,甚至不同的app? how to keep up with style in different app (pre-build theme) 预建主题 2. 直接看简单的Demo <Page.Res

自定义文件上传控件样式-input透明法

自定义文件上传控件样式-input透明法. 作为一个刚入坑不久的程序小白,今天和一个自定义<input type="file">控件的工作斗智斗勇了一上午.通过各种膜拜大神们的资料,总算最后有了一个还算看的过去的解决方案,来记录一下. 页面中,<input type="file">控件的默认显示 在Chrome中是这样: 在IE里是这样: 要如何使它变成下面这样,点击此区域也能上传文件呢? 原理:将input放进一个具有背景的div标签中,并

telerik 曲线控件样式更改??第二种样式(有区域颜色)怎样更改啊,默认是第一种。

问题描述 telerik 曲线控件样式更改??第二种样式(有区域颜色)怎样更改啊,默认是第一种.

c# WinForm 控件样式 _____

问题描述 c# WinForm 控件样式 _____ 自己用 WinForm 拖控件做出来的程序样式: Win7 系统样式: 请问 Win7 系统的控件样式是怎么做出来的? 以上面 ListView 为例.项选中的时候跟 Win7 系统的差好远. 我是想知道原理,有代码的话最好啦! 解决方案 static class NativeMethods { public const int WM_CREATE = 0x1; [DllImport("uxtheme.dll", CharSet =

Silverlight第三方控件专题

原文http://www.cnblogs.com/nasa/archive/2008/12/01/1344927.html 这里我收集整理了目前网上silverlight第三方控件的专题,若果有所遗漏请告知我一下. 名称 简介 截图 telerik 商 RadControls for Silverlight includes 24 UI controls that can be used in pure Silverlight applications or as parts of existi

Silverlight Telerik控件学习:带CheckBox复选框的树形TreeView控件

在web开发中,带checkbox的tree是一个很有用的东东,比如权限选择.分类管理,如果不用sl,单纯用js+css实现是很复杂的,有了SL之后,就变得很轻松了 解决方案一: 利用Silvelright ToolKit(微软的开源项目),项目地址http://silverlight.codeplex.com/ 在线演示地址:http://silverlight.net/content/samples/sl4/toolkitcontrolsamples/run/default.html 解决方

分析Silverlight Button控件布局

分析Silverlight Button控件布局   答:关于按钮自适应 Silverlight也算一个比较开放的技术.Button控件其实也是一些标准的Grid.Canvas.Rectangle.TextBlock组成的.(图1) 要做到按钮的宽度和高度根据字体大小和字数自动适应,其实就是调整好Layout,做以一个能自适应的界面.在Silverlight中Grid这个容器是能自适应的.是把字体TextBlock放到一个Grid中,对这个TextBlock设置相当Grid的边距,就好像是htm

一起学Windows Phone7开发(十三.十 Silverlight.Toolkit 控件)

Silverlight.Toolkit 是Silverlight控件.部件和实用程序在普通Silverlight 以外发布的一个集合.是微软silverlight团队的一个产品,它快速为设计者和开发者增加新功能,并且提供社区帮助由贡献想法和错误报告塑造产品开发的一个有效的方法.它包含了超过26个新控件的完整的开源代码.单位测试.实例和文档.样式.布局和用户输入.但是这个集合在Phone7中并没有完全被支持. 要使用这个集合需要下载这个包: http://silverlight.codeplex.