在使用Silverlight做与服务器交互生成的列表时,也许会遇到一个在WEB开发中没想到过的我问题,滚动条。

在IE中,IE会自动更具网页的大小来显示滚动条,所以曾经开发过WEB的开发员,从来不必为如何显示滚动条费心,通常我们还希望IE不自动显示滚动条,然而在开发SILVERLIGHT的时候,我们会发现,当你的内容已经超出Silverlight容器或控件大小的时候,并不现实出滚动条,你超出范围的内容将被隐藏起来。

对于普通的体验开发来说,也许你的内容完全被你控制,不会出现这样的情况,但是如果是生成的一个列表,列表的行数动态通过服务器获得,那么这将比较重要,甚至在使用TextBox这种在web中不需要考虑滚动问题的控件,在Silverlight中也不会自动的显示滚动条。

在SIlverlight中滚动条控件被独立成为一个容器,被命名为:ScrollViewer。具体说明可以在silverlight文档中查看

而其他容器控件如TextBox拥有 HorizontalScrollBarVisibility,VerticalScrollBarVisibility属性来控制是否开启滚动条功能

下面的小示例,显示了,如何让Silverlight文档显示滚动条,以及TextBox文本显示滚动条。

<UserControl xmlns:basics="clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls" xmlns:data="clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls.Data" 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" >

<ScrollViewer HorizontalScrollBarVisibility="Visible" VerticalScrollBarVisibility="Visible">

<Grid x:Name="LayoutRoot" Background="Black" >

<TextBox Margin="00,200,0,0" Text="A text box that demonstrates HorizontalScrollBarVisibility and VerticalScrollBarVisibility" Width="300" Height="100" AcceptsReturn="True" HorizontalScrollBarVisibility="Visible" VerticalScrollBarVisibility="Visible" />

</Grid>

</ScrollViewer>

</UserControl>

其中,TextBox的AcceptsReturn属性 是获取或设置一个值,该值确定文本框是否允许和显示换行符或回车符。

如果文本框允许换行符,则为 true;否则为 false。默认值为 false。(本人在Silverlight2中测试,似乎默认是True不知道是不是Silverlight文档中写错了)

http://www.silverlightchina.net/html/tips/2010/1104/3150.html

转载于:https://blog.51cto.com/flydragon0815/758109

Silverlight显示滚动条相关推荐

  1. CSS超出部分隐藏,显示滚动条

    实现功能: 固定一个高度,超出该高度的部分就隐藏,并且显示滚动条能上拉下滑滚动 实现代码: height: 500rpx; overflow-x: hidden; overflow-y: scroll ...

  2. 如何让Table显示滚动条

    Table显示滚动条,要先把table放到一个div中,div的长度和宽度要固定,控制overflow属性为scroll <div style="width:700px; height ...

  3. 解决DataGridView在多线程中无法显示滚动条的问题

    解决DataGridView在多线程中无法显示滚动条的问题 参考文章: (1)解决DataGridView在多线程中无法显示滚动条的问题 (2)https://www.cnblogs.com/roph ...

  4. PyQt5 技术篇-scrollArea不显示滚动条解决方法,Qt Designer不显示滚动条,滚动条的显示和隐藏

    首先给大家展示一下,必显示滚动条的方法. PyQt5设置方法: self.scrollArea.setHorizontalScrollBarPolicy(QtCore.Qt.ScrollBarAlwa ...

  5. ……OleContainer中嵌入WORD后,用什么办法显示滚动条???……

    --OleContainer中嵌入WORD后,用什么办法显示滚动条???-- VCL组件开发及应用 http://www.delphi2007.net/DelphiVCL/html/delphi_20 ...

  6. QScrollArea不能显示滚动条

    转载请注明出处:http://www.cnblogs.com/dachen408/p/7147141.html 问题:QScrollArea不能显示滚动条 解决方案:设置QScrollArea-> ...

  7. 如何修改select默认option数量多余显示滚动条查看_Chameleon for Mac(mac界面颜色修改工具)...

    mac界面颜色如何更改?Chameleon Mac版是Mac平台上的一款桌面颜色改变工具,能帮助用户快速的改变桌面的颜色,使用方便,只需右键单击即可在"明亮和暗色"模式之间切换.C ...

  8. 显示滚动条后,table 表头与内容不对齐,JS脚本控制

    /*设置高度.滚动条*/ //其他DIV 高度 var tbheight = document.getElementById("div_top").scrollHeight + d ...

  9. 鼠标悬停显示滚动条,移出不显示

    鼠标悬停显示滚动条,移出不显示 代码如下: <!DOCTYPE html> <html lang="en"><head><meta cha ...

最新文章

  1. Centos下使用Docker部署asp.net core项目
  2. 最大权闭合图hdu3996
  3. 【渝粤教育】国家开放大学2018年秋季 0434-22T高级英语口语 参考试题
  4. JeeSite 工作流Activiti的应用实例
  5. 【BearChild】
  6. Open Cube 时信魔方介绍
  7. 笔记本电脑风扇控制软件
  8. 中值滤波_中值滤波原理
  9. threejs写的模仿微信跳一跳游戏
  10. GNU Make构建工具使用教程
  11. 如何在 Bios 中更改硬盘模式?
  12. Android基于opencv4.6.0实现人脸识别功能
  13. 香港、英国、南非...中国!区块链将迎来又一波高潮?
  14. 网上赚钱怎么赚?锁定一个项目,才是赚钱的王道!
  15. 锁相放大器在中微流控的应用
  16. 莱鸟学spss数据分析之第六章---描述性分析
  17. 2022软考高项十大管理知识领域论文骨架
  18. 【Knife4j】小试牛刀,基于eureka的集成
  19. 二丶Android如何自定义一个可移动的飞行虚拟摇杆?
  20. app中的webview是什么?如何理解?

热门文章

  1. SAP 严重漏洞可导致供应链攻击
  2. 严重漏洞已存在16年,数亿台打印机受影响
  3. 呐,一个苹果洞赚10万美元的详细经验都在这里了~
  4. 建立密钥,远程登录LINUX----ssh-keygen
  5. 那英、那狗、那年、那事
  6. vue.js+flask+element-ui简易Demo 气势的信心
  7. html怎么只操作第一个li,css3如何选择第一个子元素?
  8. SpringBoot之Interceptor拦截器注入使用
  9. L1-005. 考试座位号-PAT团体程序设计天梯赛GPLT
  10. python打乱数据集_在Keras中利用np.random.shuffle()打乱数据集实例