ScrollViewer拇指没有移动

时间:2018-04-27 09:10:21

标签: c# wpf treeview scrollviewer

我有TreeView控件,其模板设置如下:

<TreeView.Template>
    <ControlTemplate>
        <Border BorderBrush="DeepSkyBlue" BorderThickness="1">
            <ScrollViewer CanContentScroll="False" 
                          Height="{Binding RelativeSource={RelativeSource AncestorType=TreeView}, Path=ActualHeight}">
                <ItemsPresenter />
            </ScrollViewer>
        </Border>
    </ControlTemplate>
</TreeView.Template>

TreeView动态填充:

TreeView filling (gif)

TreeViewItem个节点有两个级别:

TreeViewItem nodes (gif)

拇指在移动,而子项目只出现在下面的项目中:

Sub items

拇指移动:

thumb is moving (gif)

但是当我试图在下面添加这些项目时:

Sub items

...拇指没有滚动,但ScrollBar区域处于活动状态:

thumb is not moving

元素的模板完全相同,但它们仅在文本块和图像上有所不同。

我坚持这一点,无法理解错误。

ScrollViewer的哪个属性可能正在发生变化,从而导致此行为。以下是TreeView的完整定义的链接:the treeview definition on github

0 个答案:

没有答案