Silverlight给我们提供的控件数量是非常有限的,不能够满足我们在实践项目中开发需求。所以我们就需要通过自定义控件的方式来解决这个问题。
一:Silverlight控件应用样式。
我们大家都知道,我们可以通过使用属性语法来设置UI对象。这种方法能够有效地使对象外观发生浅层次的改变,但是我们可以想象如果我们在一个应用程序中需要大量相同的元素,我们还是采用这种办法去定义,那么就会显得笨拙,繁琐,还增加了代码量。为此,我们还有一种比较方便的方法,就是通过控件的通用属性集中到一起,统一添加到样式资源内。当我们在项目中在遇到相同类型的对象时,只需要通过标记扩展语法将其Style属性指定为资源名称即可。
下面我们通过一个很简单的Demo来说明如何设置应用样式吧!
第一步:我们通过VS建立一个Silverlight的项目。打开App.xaml。
第二步:在App.xaml中,我们需要添加如下代码:
              <Application.Resources>
        <Style TargetType="Button" x:Key="ButtonStytle">
            <Setter Property="Background" Value="Red"/>
            <Setter Property="Height" Value="50" />
            <Setter Property="Width" Value="100" />
            <Setter Property="Margin" Value="10" />
            <Setter Property="HorizontalAlignment" Value="Center" />
            <Setter Property="VerticalAlignment" Value="Center" />
            <Setter Property="Cursor"  Value="Hand" />
            <Setter Property="FontSize" Value="16"/>
        </Style>
    </Application.Resources>
在这段代码中我们需要注意的是Style标记中的TargetType和x:Key属性。其中TargetType属性指定了当前应用样式类型为Button。x:Key属性定义了样式名称,需要注意的是控件正式通过该名称引用标记内的代码的。Setter标记内对默认背景颜色,前景色,默认高度,宽度等属性进行赋值。
第三步:完成了前两个步骤,然后我们在用户界面中应用我们设置的样式。代码如下:
              <Button Content="ButtonStyle" Style="{StaticResource ButtonStytle}"/>
效果图如下:
鼠标放到按钮上后:

转载于:https://blog.51cto.com/wzk89/496793

Silverlight之Button控件简单自定义相关推荐

  1. 通过最简单的button控件,深入学习SAP UI5框架代码系列之零

    Jerry曾经作为SAP成都研究院的Fiori应用开发人员,从事了将近3年的SAP CRM Fiori应用开发,在使用SAP UI5的过程中,遇到过形形色色的问题,不少都是通过调试SAP UI5框架代 ...

  2. [视频]Silverlight for Windows Phone 7基本开发过程以及Push Button控件的使用

    简介 通过视频的方式讲述Silverlight for Windows Phone 7基本开发过程以及Push Button控件的使用,同时讲述Silverlight for Windows Phon ...

  3. 【第3版emWin教程】第55章 emWin6.x按钮Button控件自定义回调函数,实现各种按钮效果

    教程不断更新中:链接 第55章       emWin6.x按钮Button控件自定义回调函数,实现各种按钮效果 本章节为大家讲解按钮控件自定义回调函数,通过其回调函数就可以实现各种按钮效果.这方面的 ...

  4. Silverlight玩转控件(二)——Canvas布局

    在接下来的几篇文章中,我将来介绍Silverlight相关的布局知识. 在Silverlight中,布局主要有三种方式: 1. Cavas 2. StackPanel 3. Grid 在传统的ASP. ...

  5. iOS开发UI篇—Date Picker和UITool Bar控件简单介绍

    iOS开发UI篇-Date Picker和UITool Bar控件简单介绍 一.Date Picker控件 1.简单介绍: Date Picker显示时间的控件 有默认宽高,不用设置数据源和代理 如何 ...

  6. WPF Calendar 日历控件 样式自定义

    原文:WPF Calendar 日历控件 样式自定义 粗略的在代码上做了些注释 blend 生成出来的模版 有的时候 会生成 跟 vs ui界面不兼容的代码 会导致可视化设计界面 报错崩溃掉 但是确不 ...

  7. Silverlight实用窍门系列:51.Silverlight页面控件的放大缩小、Silverlight和Html控件的互相操作...

    本节将讲述三个Silverlight中应用的小技巧:Silverlight页面的放大缩小.Silverlight操作Html.Html操作Silverlight控件. 一.Silverlight页面的 ...

  8. ASP.NET AJAX入门系列(6):UpdateProgress控件简单介绍

    在ASP.NET AJAX Beta2中,UpdateProgress控件已经从"增值"CTP中移到了ASP.NET AJAX核心中.以下两篇关于UpdateProgress的文章 ...

  9. [QT_015]Qt学习之基于条目控件的自定义特性(拖拽+右键菜单+样式)

    本文转自:<Qt编程指南>        作者:奇先生 Qt编程指南,Qt新手教程,Qt Programming Guide 本节介绍基于条目控件的定制特性,首先介绍条目的拖拽,列表控件. ...

最新文章

  1. [RHEL5企业级Linux服务攻略]--第3季 DHCP服务全攻略
  2. Android菜单详解(一)——理解android中的Menu
  3. 游戏盾正式发布:撬动DDoS攻防的天平
  4. 许昌:让便捷支付成为智慧城市新名片
  5. JdbcTemplate(操作数据库-查询返回对象、查询返回集合)
  6. delegate和protocol
  7. 线性表——顺序表基本知识以及基本操作
  8. 等宽字体 Monospaced Font
  9. 富士通Fujitsu DPK750 Pro 打印机驱动
  10. ClientToScreen 和ScreenToClient
  11. 计算机组装系统安装系统,刚组装电脑怎么装系统?
  12. 阿里20亿美金收购考拉,丁磊到底是怎么“失身”的?
  13. 公开课笔记 | 从0到1搭建数据运营体系
  14. 科技企业的技术文化为什么难写?
  15. 【侯捷】C++面向对象程序设计
  16. [WUSTCTF2020]level3 笔记与自省
  17. 电脑高效率工作、学习工具软件推荐
  18. 正则:匹配以某字符串开头或不以某字符串开头的字符串
  19. Java反射09 : 参数Parameter学习示例
  20. Solidworks模型导入Vrep(CoppeliaSim Edu)

热门文章

  1. 华为鸿蒙用户体验计划怎样关闭,华为用户要注意,手机关闭这3个“默认选项”,还能流畅再用2年...
  2. 矩阵的对数运算公式_必修一——对数与对数运算
  3. Linux vi 行尾 ctrl,linux中vi使用技巧常用技巧和高级替换
  4. linux怎么改程序图标,如何在Ubuntu Unity上修改应用程序图标
  5. C++结构体作为函数参数传参
  6. ElasticSearch highlight搜索结果高亮显示(英文检索)
  7. 排序二叉树 SortBinaryTree
  8. 写一函数,使输入的一个字符串按反序存放,在主函数中输入输出反序后的字符串。
  9. 计算机错误符号,解析Excel中常见的错误符号以及解决方法
  10. 如何绘制逻辑图 — 2.要素的属性