У меня есть 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
заполняется динамически:
Существует два уровня узлов TreeViewItem
:
И большой палец движется, пока в подпунктах присутствуют только элементы ниже:
Большой палец движется:
Но когда я пытаюсь добавить эти пункты ниже:
... большой палец не прокручивается, но область ScrollBar
активна:
Шаблон элементов полностью одинаков, но они отличаются только текстовым блоком и изображением.
Я застрял на этом и не могу понять, что не так.
Какое свойство ScrollViewer
может изменяться, что приводит к такому поведению. Вот ссылка на полное определение TreeView
: определения дерева в github .