本文为原创文,难免会有一些小得瑕疵,敬请谅解。
所有示例均是博主测试过的,如有转载请标明出处,谢谢。
在Asp.Net中,我们可以使用Css+Div来控制样式,在Silverlight中我们也可以使用全局样式。
当我们新建一个Silverlight项目时,会发现里面自带一个App.Xaml文件,此文件格式如下:

<Application xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"             xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"             x:Class="RemoveTextBoxBorder.App"             >    <Application.Resources>    </Application.Resources></Application>

一般情况中,我们可以在这个文件中直接添加自己定义样式,例如:

<Application xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"             xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"             x:Class="SilverlightTest.App"             >    <Application.Resources>        <Style x:Key="ButtonStyle" TargetType="Button">            <Setter Property="Width" Value="100" />            <Setter Property="Foreground" Value="Blue" />            <Setter Property="BorderThickness" Value="4,4,4,4" />        </Style>    </Application.Resources></Application>

然后在控件中引入此样式:

<UserControl x:Class="SilverlightTest.Page"    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"    Width="400" Height="300">    <Grid x:Name="LayoutRoot" Background="White">        <Button Content="Button" Height="75" Style="{StaticResource ButtonStyle}"/>         </Grid></UserControl>

但是,有时我们做程序时,为了使用样式更加清晰,想要把样式单独存在一个文件夹中,这时我们需要使用资源字典。
首先,在项目中添加一个文件夹,名字叫Styles。
然后,点击右键添加新建项,选择Silverlight资源字典,名为BaseStyle.Xaml

在资源字典中,添加你所需要的样式,例如:

<ResourceDictionary    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"     xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"    > <Style x:Key="TextBoxStyle" TargetType="TextBox">        <Setter Property="Padding" Value="3,0,0,0"></Setter>        <Setter Property="VerticalAlignment" Value="Top"></Setter>        <Setter Property="HorizontalAlignment" Value="Left"></Setter>        <Setter Property="Width" Value="100"></Setter>    </Style></ResourceDictionary>

然后,在App.Xaml文件中,引入此资源字典:

  <Application.Resources> <ResourceDictionary>            <ResourceDictionary.MergedDictionaries>                <ResourceDictionary Source="Styles/BaseStyle.xaml"></ResourceDictionary>            </ResourceDictionary.MergedDictionaries>        </ResourceDictionary> </Application.Resources>

最后,我们就可以在控件中引入此样式:

<UserControl x:Class="SilverlightTest.Page"    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"    Width="400" Height="300">    <Grid x:Name="LayoutRoot" Background="White">      <TextBox Name="txtMoney"  Margin="5,4,0,0" Style="{StaticResource TextBoxStyle}"/>      </Grid></UserControl>

转载于:https://www.cnblogs.com/jiajiayuan/archive/2011/09/30/2196539.html

Silverlight之添加全局样式相关推荐

  1. element 配置全局样式 例如:为项目中所有el-dialog弹窗添加分割线

    先看问题,设计图的el-dialog弹窗在提示文字下面都有一条横线, element框架自带的el-dialog弹窗缺少提示文字下面的那个分割横线. 为了避免重复编写样式,我们为el-dialog添加 ...

  2. 【微信小程序-原生开发】实用教程06-轮播图、分类页签 tab 、成员列表(含Tdesign升级,切换调试基础库,设置全局样式,配置组件按需注入,添加图片素材,wx:for,生命周期 onLoad)

    开始前,请先完成首页的开发,详见 [微信小程序-原生开发]实用教程05-首页(含自定义调试模式.插入图片.图文排版.底部留白.添加本地图片) https://blog.csdn.net/weixin_ ...

  3. antd select 下拉菜单的 style 属性_如何优雅地彻底解决 antd 全局样式问题

    背景 由于某些原因,我们团队负责在 GitLab 上做二次开发,简单理解就是在 GitLab 上挂个 DOM 渲染用 React 写的一些组件,组件库选择了 antd,尴尬的是引入之后发现,GitLa ...

  4. element ui 设置全局样式不起作用

    今天在写springboot+vue项目的时候出现这样一个问题,我想给所有的按钮添加一个样式,在全局样式表中添加了font-size:13px;但是不起作用,只有单独加到按钮上才起作用,于是到百度上查 ...

  5. Bootstrap3 全局样式

    Bootstrap 3 的目标是简洁.直观.强悍的前端开发框架,让 Web 开发变得更好.更快.更强壮,我们有必要先了解一下 Bootstrap 底层结构的关键部分. HTML5文档类型 Bootst ...

  6. html 设置统一样式,css 全局样式的定义

    对css还是不熟悉,老是对全局样式无从下手. 从网易拷了一份,学习了一下. body {margin:0; font:12px/1.5 \5b8b\4f53,Arial,sans-serif; bac ...

  7. Yii2 中添加全局函数

    方法一 直接在入口文件 web/index.php 里面写函数,示例代码如下: // 全局函数 if (!function_exists('pp')) {//传递数据以易于阅读的样式格式化后输出fun ...

  8. Bootstrap框架使用(安装,全局样式,组件,插件)

    简介 中文官网:www.bootcss.com 1.响应式框架 2.HTML5文档类型 3.移动设备优先:必须设置viewport Bootstrap框架使用 BT使用安装 1.安装:1.下载引入:生 ...

  9. 小程序看练代码02--模板、封装模板,include模板,wxs,全局样式,导入样式,微信基础样式库,hover-class等,过渡动画,空格使用,图片懒加载,ico图标,图像vh居中,矢量库,表单

    1.定义及使用模板 模板没有自己的js,也没有自己的监听,而是直接使用页面的js和监听.请更倾向去使用组件 <text>模板的使用</text> <!--模板的定义,要给 ...

最新文章

  1. MySQL基础篇:事务管理
  2. Spring中继承配置的注入方法
  3. 混色,半透明的设定,以及我们视角即屏幕处在-1层,-1层的物体是看不见的
  4. 使用特殊的技术更新数据库(ABAP)
  5. 云重磅 | 阿里云开源Blink;华为发布5G Cloud VR;AWS 将举行AI 大会 re;英伟达下调5亿美元业绩预期...
  6. TutorialsTeacher 中文系列教程【翻译完成】
  7. Kali Linux 网络扫描秘籍 第三章 端口扫描(三)
  8. 测试一下你对IP地址的掌握水平
  9. 一步步学习微软InfoPath2010和SP2010--第十二章节--管理和监控InfoPath Form Services(IPFS)(3)--安装Fiddler并监控IPFS表单加载过程
  10. dell 服务器启用虚拟化,打开DELL R410服务器BIOS虚拟化步骤(图文教程)
  11. react获取当前路由
  12. app ui ios airtest +python 环境搭建
  13. Blob类型存储中文
  14. CAN总线协议报文浅析
  15. c执行cmd pdf2swf_在web 上调用exe权限解决方法 ,关于FlashPaper2 命令行FlashPrinterexe的调用...
  16. Autodesk AutoCAD 2022中文下载及教程
  17. 商品是否会超发?(UPDATE ... remained = remained - 1 WHERE ...)
  18. 纯css绘制的疲惫表情包
  19. 网络安全应急响应具体操作流程
  20. arduino红外热释电传感器_Arduino与Processing互动之红外热释电与感应路灯

热门文章

  1. 【洛谷 P1896】[SCOI2005]互不侵犯(状压dp)
  2. Axios 是一个基于 promise 的 HTTP 库,可以用在浏览器和 node.js 中。
  3. H5 新标签用法及解释
  4. PHP函数stream_context_create()模拟POST/GET
  5. 基于中间代码的优化中,循环的查找算法有哪些?循环优化的方法有哪些?举例说明。
  6. LaTeX入门第二集!LaTeX的几个示例!
  7. ggplot01:R语言坐标轴离散、连续与图例离散连续的区分
  8. html页面左对齐 不换行,css如何设置不换行?
  9. 什么是java一句话一个例子_一句话讲清楚什么是JavaEE
  10. java安全接口调用_步骤3:调用Java接口