WrapPanel控件增加滚动条
来源:互联网 发布:一淘和淘宝联盟同时返 编辑:程序博客网 时间:2024/05/17 01:46
WrapPanel容器控件可以实现内部控件的自动布局,但是在内部控件过多时,并不能出现滚动条来显示全部控件。因此我们需要为其增加滚动条功能。
<WrapPanel Margin="0">
<Rectangle Fill="#FF000000" Height="50" Width="50" Stroke="Black" RadiusX="10" RadiusY="10" />
<Rectangle Fill="#FF111111" Height="50" Width="50" Stroke="Black" RadiusX="10" RadiusY="10" />
<Rectangle Fill="#FF222222" Height="50" Width="50" Stroke="Black" RadiusX="10" RadiusY="10" />
……
</WrapPanel>
首先增加一个ScrollViewer控件,此控件用于显示滚动条。加入以后,就能够显示滚动条了。
<ScrollViewer x:Name="scrList" Margin="0" HorizontalScrollBarVisibility="Auto" VerticalScrollBarVisibility="Auto">
<WrapPanel Margin="0">
<Rectangle Fill="#FF000000" Height="50" Width="50" Stroke="Black" RadiusX="10" RadiusY="10" />
<Rectangle Fill="#FF111111" Height="50" Width="50" Stroke="Black" RadiusX="10" RadiusY="10" />
<Rectangle Fill="#FF222222" Height="50" Width="50" Stroke="Black" RadiusX="10" RadiusY="10" />
……
</WrapPanel>
</ScrollViewer>
这时又有了一个新问题,因为增加了滚动条,WarpPanel控件宽度改成了自适应,内部控件全部排在了第一行,而这里我想是宽度根据窗体调整,高度自适应。所以设置了WrapPanel的宽度根据ScrollView改动。
<ScrollViewer x:Name="scrList" Margin="0" HorizontalScrollBarVisibility="Auto" VerticalScrollBarVisibility="Auto">
<WrapPanel Margin="0" Width="{Binding ElementName=scrList, Path=Width, Mode=OneWay}">
<Rectangle Fill="#FF000000" Height="50" Width="50" Stroke="Black" RadiusX="10" RadiusY="10" />
<Rectangle Fill="#FF111111" Height="50" Width="50" Stroke="Black" RadiusX="10" RadiusY="10" />
<Rectangle Fill="#FF222222" Height="50" Width="50" Stroke="Black" RadiusX="10" RadiusY="10" />
……
</WrapPanel>
</ScrollViewer>
现在已经实现了WrapPanel根据显示内容来自动出现滚动条的功能了。
- WrapPanel控件增加滚动条
- WPf 带滚动条WrapPanel 自动换行 和控件右键菜单
- WPF为树控件增加滚动条
- WPF中WrapPanel、StackPanel等添加滚动条ScrollViewer
- bootstrap 增加滚动条
- 使richtextbox文本框控件的滚动条随着文本的增加 自动向下滚动
- 增加一个横向滚动条
- td内增加滚动条
- ListBox增加横向滚动条
- ueditor 编辑器增加滚动条
- 控件加滚动条
- ListBox控件 滚动条
- 滚动条控件
- 滚动条控件(ScrollBar)
- 滚动条(CScrollBar)控件
- 滚动条控件
- MFC-滚动条控件
- WPF 布局控件 之 WrapPanel
- kvm启动虚拟机流程(5)
- 通过Spinner动态赋值,监听获取textview的值
- hibernate中映射异常的一种
- 最大化时子对话框上的控件无反应的解决办法
- linux 的date命令及系统时间设置
- WrapPanel控件增加滚动条
- 获取Wifi信息及注册Wifi改变信息
- kvm启动虚拟机流程(6)
- static class 静态类(Java)
- AIX平台上Sybase ASE数据库迁移步骤
- extern关键字详解
- mysqlslap 性能测试工具
- 利用Dom4j创建xml文档
- oracle导入导出数据