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、效果如图:
本文介绍如何在WPF应用中实现TreeView与滚动条的联动效果。具体步骤包括:1) 将TreeView添加到Panel;2) 为Panel配置滚动条;3) 添加滚动条事件处理程序以保持面板大小与TreeView一致。
551

被折叠的 条评论
为什么被折叠?



