WPF为树控件增加滚动条
2017-11-16 13:18
337 查看
1、首先将treeview添加到panel中,格式大概是Panel.Children.Add(TreeView)
2、为panel设置滚动条:
在xaml界面,找到panel的定义,格式如下:
<StackPanel x:Name="Panel" HorizontalAlignment="Left" Height="402" ScrollViewer.HorizontalScrollBarVisibility="Visible"/>
找到之后,在上下增加代码, 颜色部分为上面那句话,黑色的为新加代码:
<ScrollViewer x:Name="scrolls" VerticalScrollBarVisibility="Auto" HorizontalScrollBarVisibility="Auto" Margin="0,167,375,80.359" ScrollChanged="scrolls_ScrollChanged" >
<ScrollViewer.Content>
<StackPanel x:XXXXXXXXXXXXXXXXXXXXXXXXX="Visible"/>
</ScrollViewer.Content>
</ScrollViewer>
3、为scroll滚动条控件添加事件ScrollChanged:
如果拉动滚动条,则让panel的大小与树保持一致。
private void scrolls_ScrollChanged(object sender, ScrollChangedEventArgs e)
{
Panel.Height = tree.Height;
}
4、效果如图:
2、为panel设置滚动条:
在xaml界面,找到panel的定义,格式如下:
<StackPanel x:Name="Panel" HorizontalAlignment="Left" Height="402" ScrollViewer.HorizontalScrollBarVisibility="Visible"/>
找到之后,在上下增加代码, 颜色部分为上面那句话,黑色的为新加代码:
<ScrollViewer x:Name="scrolls" VerticalScrollBarVisibility="Auto" HorizontalScrollBarVisibility="Auto" Margin="0,167,375,80.359" ScrollChanged="scrolls_ScrollChanged" >
<ScrollViewer.Content>
<StackPanel x:XXXXXXXXXXXXXXXXXXXXXXXXX="Visible"/>
</ScrollViewer.Content>
</ScrollViewer>
3、为scroll滚动条控件添加事件ScrollChanged:
如果拉动滚动条,则让panel的大小与树保持一致。
private void scrolls_ScrollChanged(object sender, ScrollChangedEventArgs e)
{
Panel.Height = tree.Height;
}
4、效果如图:
相关文章推荐
- WPF 使用附加属性增加控件属性
- WPF中获取TreeView以及ListView获取其本身滚动条的方法,可实现自行调节scoll滚动的位置(可相应获取任何控件中的内部滚动条)
- WPF 为PasswordBox控件的Password增加绑定功能
- WPF WebBrowser控件去除滚动条
- wpf用户控件增加UserControl.DataContext时出错
- 在Windows Presentation Foundation(WPF)中增加Month Calendar月历控件
- WPF判断控件的滚动条是否移动到了最底部
- WrapPanel控件增加滚动条
- 向WPF的Grid里面增加控件
- 使richtextbox文本框控件的滚动条随着文本的增加 自动向下滚动
- WPf 带滚动条WrapPanel 自动换行 和控件右键菜单
- WPF判断控件的滚动条是否移动到了最底部
- VC++/MFC精讲多练#004:DIY一个漂亮的滚动条控件
- WPF获取想对于父控件的子控件坐标
- WPF 中动态创建和删除控件
- Extended WPF Toolkit 新控件介绍
- QT中给各控件增加背景图片(可缩放可旋转)的几种方法
- 动态在页面中增加控件
- WPF控件简介
- 页面postback后滚动条回到控件位置