潘鹏整理WPF(5)滚动条ScrollViewer

来源:互联网 发布:梦幻西游mac版是什么 编辑:程序博客网 时间:2024/05/21 06:38

示例

布局如下:
等同窗口Size的ScrollViewer中嵌套一个Height大于窗口的TextBox(蓝色边缘线)
这里写图片描述

<ScrollViewer VerticalScrollBarVisibility="Visible">        <TextBox Height="204" TextWrapping="Wrap">                视频提供了功能强大的方法帮助您证明您的观点。当您单击联机视频时,可以在想要添加的视频的嵌入代码中进行粘贴。您也可以键入一个关键字以联机搜索最适合您的文档的视频。为使您的文档具有专业外观,            Word 提供了页眉、页脚、封面和文本框设计,这些设计可互为补充。例如,您可以添加匹配的封面、页眉和提要栏。单击“插入”,然后从不同库中选择所需元素。主题和样式也有助于文档保持协调。            当您单击设计并选择新的主题时,图片、图表或 SmartArt 图形将会更改以匹配新的主题。当应用样式时,您的标题会进行更改以匹配新的主题。使用在需要位置出现的新按钮在 Word 中保存时间。            若要更改图片适应文档的方式,请单击该图片,图片旁边将会显示布局选项按钮。            </TextBox>            </ScrollViewer>

TextBox中的文字已经溢出窗口,运行时用滚动条可以看到所有内容

VerticalScrollBarVisibility属性

Auto :
串口拉伸可容纳TextBox中的内容时,滚动条隐藏,不足以容纳所有文本时,有滚动条
Visible:
有滚动条
Hidden:
隐藏滚动条,但是可以通过鼠标滑轮或者键盘方向键或者鼠标选中文本内容光标向下拖(world操作一样)可以查看所有文本内容
Disabled:
没有滚动条,意味着不改变窗口大小时,看不到溢出窗口的文本

当然,示例中是垂直方向的滚动条,以及VerticalScrollBarVisibility属性,当然水平方向上也可以HorizontalScrollBarVisibility

更灵活的滚动

写代码来操控滚动就更加灵活:
this.ScrollViewer.LineUp();滚动一行
this.ScrollViewer.PageUp();滚动一个屏幕单位
this.ScrollViewer.ScrollToEnd();滚动到底部
this.ScrollViewer.ScrollToHome();滚动到顶部
……更多

以元素为单位滚动

元素就是按钮、TextBox,以元素为单位
例如:
ScrollViewer中放着一个StackPanel,内嵌三个Button,且溢出了窗外
设置CanContentScroll = True,前提是该元素继承IScrollInfo接口,Button当然没有,但是StackPanel继承了

0 0