1.打开Expression Blend新建项目:

  

  2.左侧菜单栏中选择ListBox

  

  3.在画布上添加Listbox控件并在其中添加多笔ListBoxItem,让右侧和底部滚动条都显示出来 

  4.右键Listbox,选择Edit Template -> Edit a Copy... 后出现确认窗体,点击ok                                        

  

  

  5.得到ListBox的Template模板,可以看出ListBox实际上是由Border层级下的ScrollViewer和ValidationErrorElement组成

  

  6.右键ScrollViewer,选择Edit Template -> Edit a Copy... 后出现确认窗体,点击ok,此时得到ScrollViewer的Template

 

  7.右键VerticalScrollBar,选择Edit Template -> Edit a Copy... 后出现确认窗体,点击ok,得到ScrollBar的Template

  

  8.选择VerticalRoot,查看右侧属性栏中的Width属性,可以看到默认值为18,将这个值改成自己想要的宽度,比如10

  

  9.这时就能看到画布中的ListBox中的右侧滚动条变窄了

  

  10.点击返回按钮,回到ScrollViewer下的Template(PS:对于VerticalScrollBar只需要设置VerticalRoot的Width就行)                       

  11.同样的方式来设置HorizontalScrollBar(PS:对于HorizontalScrollBar只需要设置HorizontalRoot的Height就行)

  12.然后F5运行,大功告成!

  

  因为ListBox是由 ScrollViewer构成的,所以ScrollViewer设置滚动条的方式当然也就一样啦!

  通过对滚动条的设置我们可以发现,所有控件都是由内部的Template模板构成的,对模板中的属性进行更改就能达到更改外层控件样式的目的了!

转载于:https://www.cnblogs.com/smokingice/p/3520083.html

silverlight学习笔记(一)—— 使用blend实现缩小Listbox或Scrollviewer中的滚动条相关推荐

  1. SilverLight学习笔记--建立Silverlight自定义控件(5)--绑定动画效果

    有了上述的基础,我们进一步完善我们的自定义控件,在此我们将创建Storyboard和前面的添加事件处理方法为我们的自定义控件加上动画效果.   1.首先,在MyDesignButton项目中进一步完善 ...

  2. vs2010 学习Silverlight学习笔记(8):使用用户控件

    概要: 这个类似于封装控件样式.不过封装的是整个或是多个控件罢了,然后用的时候就可以直接引用过来了. 创建用户控: 这个也很简单,不过有几个地方需要注意下.这个就不照抄了,咱们也自己写一个. 步骤: ...

  3. vs2010 学习Silverlight学习笔记(11):数据与通信之WebClient

    概要: 基础知识终于学完了,我今天又从第一篇看到第十篇,发现明白了一些东西,还有忘记了部分东西.呵呵,咱不能猴子掰玉米,学了新的忘记旧的.要经常去复习,去用.这一篇是数据通信部分的第一篇,有些东西没接 ...

  4. 强大的DataGrid组件[4]_实现CURD[上]——Silverlight学习笔记[12]

    在本教程中,主要为大家讲述如何使用DataGrid来对后台数据库进行CURD操作.由于CURD操作是与数据库交互中最为常用的,因此掌握其使用方法就显得尤为必要.本教程将使用Linq to SQL Cl ...

  5. vs2010 学习Silverlight学习笔记(7):控件样式与模板

    概要: 终于知道Silverlight--App.xaml是干什么用的了,不仅可以用来封装样式(类似css),还可以制定控件模版...好强大的功能啊. 封装: 继续学习<一步一步学Silverl ...

  6. SilverLight学习笔记--Silverlight中WebRequest通讯

    本文我们学习如何使用WebRequest类实现客户端和服务器端的通讯.      本例处理过程:在客户端,我们在文本框中输入任意文本,然后用POST方法向服务器端传递信息,服务器端收到从客户端传来的信 ...

  7. SilverLight学习笔记--Silverlight之数据绑定初探

    数据绑定(Data Binding)是用户界面UI和业务对象或其它数据提供者(data provider)的连接.用户界面对象称为目标,数据提供者成为数据源.   数据绑定帮助隔离应用程序的用户界面层 ...

  8. SilverLight学习笔记--建立Silverlight自定义控件(1)--外观设计

    Silverlight 2 以丰富且强大可靠的控件模型闻名,该模型是平台中包括的控件和第三方控件包的基础.您也可以使用此控件模型构建自己的控件.   在了解如何为新平台编写自定义控件时,我经常先复制一 ...

  9. SilverLight学习笔记--如何解决Button不响应MouseLeftButtonDown与MouseLeftButtonUp事件的问题...

    在Silverlight 2 中的按钮不能响应MouseLeftButtonDown 和 MouseLeftButtonUp 事件,为解决此问题,我们可通过创建自定义按钮控件加以解决, 1.创建自定义 ...

最新文章

  1. Scala模拟Spark分布式计算流程示例代码
  2. C++与C#混合编程
  3. python无法安装第三方库read time out_pip 或 conda 安装第三方库超时(Read timed out)问题...
  4. 词云第一次实践,参考学校老师讲的一些知识点还有网上大佬的代码实现
  5. odoo10 继承(扩展)、模块数据
  6. 用JS访问iframe中的元素
  7. 采集标签_分流器(二):灵活分流能力,数据采集无忧
  8. 纠错帖:Zuul Spring Cloud Gateway Linkerd性能对比
  9. 应用系统设计:在线教育平台,B2C平台设计
  10. xmind8 下载安装与破解激活
  11. 冯 • 诺依曼体系结构
  12. 微信公众号运营辅助工具汇总
  13. Resource leak解决办法
  14. android 系统 迷你pc,Remix mini:一款真正运行安卓系统的电脑
  15. Cirium分析:航空公司和机场重返准点率竞赛
  16. 华为rh5885服务器oid_华为RH5885HV3服务器,故障面板指示灯介绍
  17. 七号信令中TUP协议的主要消息和故障问题
  18. 一文带你学明白java虚拟机:C1编译器,HIR代码优化
  19. MySQL 冷备份操作 + shell 脚本自动备份
  20. mac php怎么做网页,Mac_mac系统中safari怎么添加书签? 把常用网页添加到收藏夹的效果,苹果电脑mac系统自带safari浏览 - phpStudy...

热门文章

  1. 区块链支付平台技术的应用
  2. yum报[Errno 256] No more mirrors to try
  3. 从编程小白到全栈开发:服务的调用
  4. 关于生活工作学习之感悟-第一篇
  5. shell监控脚本-监控mysql 主从复制
  6. boost准模板库内存管理中pool和object_pool的使用
  7. 犹太教、基督教和伊斯兰教的简单关系
  8. QTableView修改数据后弹出是否保存的提示框。
  9. 程序员面试金典——9.6合法序号序列判断
  10. Leetcode 278.第一个错误的版本