Silverlight之添加全局样式
本文为原创文,难免会有一些小得瑕疵,敬请谅解。
所有示例均是博主测试过的,如有转载请标明出处,谢谢。
在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之添加全局样式相关推荐
- element 配置全局样式 例如:为项目中所有el-dialog弹窗添加分割线
先看问题,设计图的el-dialog弹窗在提示文字下面都有一条横线, element框架自带的el-dialog弹窗缺少提示文字下面的那个分割横线. 为了避免重复编写样式,我们为el-dialog添加 ...
- 【微信小程序-原生开发】实用教程06-轮播图、分类页签 tab 、成员列表(含Tdesign升级,切换调试基础库,设置全局样式,配置组件按需注入,添加图片素材,wx:for,生命周期 onLoad)
开始前,请先完成首页的开发,详见 [微信小程序-原生开发]实用教程05-首页(含自定义调试模式.插入图片.图文排版.底部留白.添加本地图片) https://blog.csdn.net/weixin_ ...
- antd select 下拉菜单的 style 属性_如何优雅地彻底解决 antd 全局样式问题
背景 由于某些原因,我们团队负责在 GitLab 上做二次开发,简单理解就是在 GitLab 上挂个 DOM 渲染用 React 写的一些组件,组件库选择了 antd,尴尬的是引入之后发现,GitLa ...
- element ui 设置全局样式不起作用
今天在写springboot+vue项目的时候出现这样一个问题,我想给所有的按钮添加一个样式,在全局样式表中添加了font-size:13px;但是不起作用,只有单独加到按钮上才起作用,于是到百度上查 ...
- Bootstrap3 全局样式
Bootstrap 3 的目标是简洁.直观.强悍的前端开发框架,让 Web 开发变得更好.更快.更强壮,我们有必要先了解一下 Bootstrap 底层结构的关键部分. HTML5文档类型 Bootst ...
- html 设置统一样式,css 全局样式的定义
对css还是不熟悉,老是对全局样式无从下手. 从网易拷了一份,学习了一下. body {margin:0; font:12px/1.5 \5b8b\4f53,Arial,sans-serif; bac ...
- Yii2 中添加全局函数
方法一 直接在入口文件 web/index.php 里面写函数,示例代码如下: // 全局函数 if (!function_exists('pp')) {//传递数据以易于阅读的样式格式化后输出fun ...
- Bootstrap框架使用(安装,全局样式,组件,插件)
简介 中文官网:www.bootcss.com 1.响应式框架 2.HTML5文档类型 3.移动设备优先:必须设置viewport Bootstrap框架使用 BT使用安装 1.安装:1.下载引入:生 ...
- 小程序看练代码02--模板、封装模板,include模板,wxs,全局样式,导入样式,微信基础样式库,hover-class等,过渡动画,空格使用,图片懒加载,ico图标,图像vh居中,矢量库,表单
1.定义及使用模板 模板没有自己的js,也没有自己的监听,而是直接使用页面的js和监听.请更倾向去使用组件 <text>模板的使用</text> <!--模板的定义,要给 ...
最新文章
- MySQL基础篇:事务管理
- Spring中继承配置的注入方法
- 混色,半透明的设定,以及我们视角即屏幕处在-1层,-1层的物体是看不见的
- 使用特殊的技术更新数据库(ABAP)
- 云重磅 | 阿里云开源Blink;华为发布5G Cloud VR;AWS 将举行AI 大会 re;英伟达下调5亿美元业绩预期...
- TutorialsTeacher 中文系列教程【翻译完成】
- Kali Linux 网络扫描秘籍 第三章 端口扫描(三)
- 测试一下你对IP地址的掌握水平
- 一步步学习微软InfoPath2010和SP2010--第十二章节--管理和监控InfoPath Form Services(IPFS)(3)--安装Fiddler并监控IPFS表单加载过程
- dell 服务器启用虚拟化,打开DELL R410服务器BIOS虚拟化步骤(图文教程)
- react获取当前路由
- app ui ios airtest +python 环境搭建
- Blob类型存储中文
- CAN总线协议报文浅析
- c执行cmd pdf2swf_在web 上调用exe权限解决方法 ,关于FlashPaper2 命令行FlashPrinterexe的调用...
- Autodesk AutoCAD 2022中文下载及教程
- 商品是否会超发?(UPDATE ... remained = remained - 1 WHERE ...)
- 纯css绘制的疲惫表情包
- 网络安全应急响应具体操作流程
- arduino红外热释电传感器_Arduino与Processing互动之红外热释电与感应路灯
热门文章
- 【洛谷 P1896】[SCOI2005]互不侵犯(状压dp)
- Axios 是一个基于 promise 的 HTTP 库,可以用在浏览器和 node.js 中。
- H5 新标签用法及解释
- PHP函数stream_context_create()模拟POST/GET
- 基于中间代码的优化中,循环的查找算法有哪些?循环优化的方法有哪些?举例说明。
- LaTeX入门第二集!LaTeX的几个示例!
- ggplot01:R语言坐标轴离散、连续与图例离散连续的区分
- html页面左对齐 不换行,css如何设置不换行?
- 什么是java一句话一个例子_一句话讲清楚什么是JavaEE
- java安全接口调用_步骤3:调用Java接口