网站首页 > 技术文章 正文
摘要
这里我们要介绍的特殊容器空间是ScrollViewer,该控件与其他控件不同的是,可以支持滚动显示容器内的元素。 下面我们举例说明如何在WPF中使用ScrollViewer控件。
新建一个WPF程序,在Grid面板中加入ScrollViewer控件,然后在控件里面拖入一个TexBox用来显示文字,拖动时注意将窗口大小设置小一点,把TextBox的大小设置大一点,让里面的文字不能够全部看完,需要拖动滚动条才可以看完全部内容。
我们给TextBox里面增加一些文字内容,设置TextWrapping属性的值为Wrap使文本框内的文字自动换行。 我们还可以设置ScrollViewer控件的
HorizontalScrollBarVisibility和
VerticalScrollBarVisibility属性来设置水平和垂直滚动条的显示效果,我们这里设置为Auto即可。
正文
ScrollViewer有一个滚动条设置的属性,在垂直方向有
VerticalScrollBarVisibility=“Hidden” 有四种取值,分别是:
- Visible:显示滚动条
- Hidden:隐藏滚动条,用光标仍然可以滚动内容
- Disable:隐藏滚动条,用光标不可以滚动内容
- Auto:只有当内容超出容器时才会显示滚动条
以上四种取值均可用滑轮滚动内容。 在水平方向,也有
HorizontalScrollBarVisibility属性。
<Grid>
<Grid.RowDefinitions>
<RowDefinition></RowDefinition>
<RowDefinition Height="Auto"></RowDefinition>
</Grid.RowDefinitions>
<ScrollViewer Margin="10" VerticalScrollBarVisibility="Auto" Name="sv">
<TextBox Height="350" TextWrapping="Wrap" Text="this is test" Name="txt"></TextBox>
</ScrollViewer>
<StackPanel Orientation="Horizontal" Grid.Row="1">
<Button x:Name="btnTop" Content="Top" Margin="5" Click="btnTop_Click"></Button>
<Button x:Name="btnUp" Content="Line Up" Click="btnUp_Click" Margin="5"></Button>
<Button x:Name="btnDown" Content="Line Down" Click="btnDown_Click" Margin="5"></Button>
<Button x:Name="btnPageUp" Content="Page Up" Click="btnPageUp_Click" Margin="5"></Button>
<Button x:Name="btnEnd" Content="End" Margin="5" Click="btnEnd_Click"></Button>
</StackPanel>
</Grid>
private void btnTop_Click(object sender,RoutedEventArgs e)
{
this.sv.ScrollToTop(); //顶部
}
private void btnUp_Click(object sender, RoutedEventArgs e)
{
sv.LineUp();//上一行
}
private void btnPageUp_Click(object sender, RoutedEventArgs e)
{
sv.PageUp();//上一页
}
private void btnEnd_Click(object sender, RoutedEventArgs e)
{
this.sv.ScrollToEnd(); //底部
}
private void btnDown_Click(object sender, RoutedEventArgs e)
{
sv.LineDown();//下一行
}
private void btnPageDown_Click(object sender, RoutedEventArgs e)
{
sv.PageDown();//下一页
}
<ScrollViewer Margin="5" CanContentScroll="True" VerticalScrollBarVisibility="Auto" HorizontalScrollBarVisibility="Auto">
<StackPanel Margin="2">
<Button Content="Button1" Margin="5" Height="50"></Button>
<Button Content="Button2" Margin="5" Height="50"></Button>
<Button Content="Button3" Margin="5" Height="50"></Button>
<Button Content="Button4" Margin="5" Height="50"></Button>
</StackPanel>
</ScrollViewer>
在点击滚动条上下按键时无法保证让某一个控件完全显示,此时只要将ScrollViewer的CanContentScroll属性设为True即可
猜你喜欢
- 2025-06-10 A/B测试:详情页优化提升30%转化的方法
- 2025-06-10 MFC转QT - Qt界面开发 - 常用控件
- 2025-06-10 WordPress网站上如何更新PHP
- 2025-06-10 电气自动化专业词汇中英文对照表
- 2025-06-10 「最美应用」Summarise:你的定制闹钟
- 2025-06-10 [S1148]最新风光人像艺术PS插件,一键达到大师效果!
- 2025-06-10 打字玩游戏更方便:使用液体变出“实体按键”的OLED屏幕问世
- 2025-06-10 简洁快速的原型图设计工具Mockplus使用指南
- 2025-06-10 电镀件设计与电镀工艺
- 2025-06-10 Java Swing用户界面组件:复选框+ 滑块+组合框+边界+单选按钮
- 最近发表
- 标签列表
-
- axure 注册码 (25)
- exploit db (21)
- mutex_lock (30)
- oracleclient (27)
- think in java (14)
- javascript权威指南 (19)
- nfs (25)
- componentart (17)
- yii框架 (14)
- springbatch (28)
- oracle数据库备份 (25)
- iptables (21)
- 自动化单元测试 (18)
- python编写软件 (14)
- dir (26)
- connectionstring属性尚未初始化 (23)
- output (32)
- panel滚动条 (28)
- centos 5 4 (23)
- sql学习 (33)
- dfn (14)
- http error 503 (21)
- pop3服务器 (18)
- 图表组件 (17)
- android退出应用 (21)