我看了dxTreeList的文档,它说如果我指定控件的高度(例如<lvc:DefaultLegend.Template>
<ControlTemplate>
<ItemsControl ItemsSource="{Binding Series}">
<ItemsControl.ItemsPanel>
<ItemsPanelTemplate>
<StackPanel Orientation="Horizontal" />
</ItemsPanelTemplate>
</ItemsControl.ItemsPanel>
<ItemsControl.ItemTemplate>
<DataTemplate>
<StackPanel Orientation="Horizontal" MouseLeftButtonDown="StackPanel_MouseLeftButtonDown">
<Ellipse Height="16"
Width="16"
Stroke="{Binding Stroke}"
StrokeThickness="{Binding StrokeThickness}" />
<TextBlock Text="{Binding Title}" Padding="5" Margin="5" />
</StackPanel>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
</ControlTemplate>
</lvc:DefaultLegend.Template>
),treelist控件将自身约束在父容器内并显示适当的滚动条。顺便说一下,我尝试将滚动设置为虚拟和标准。
我正在观察的是控件完全忽略了指定的高度。例如:
100%
将生成一个树形列表控件,该控件将忽略该设置,并且随着我扩展节点的大小而增大。这是有问题的,因为展开的控件现在滚动到了父容器的上方,并且当我向下滚动时,字段标题滚动到了视图之外。
我想知道在控件本身上设置高度是否不够。自然,我也将树形列表的父div也设置为特定的高度(我尝试了各种高度度量,例如vh,px,%等)。
如果有人对我可以找到的其他地方有任何想法或建议,我将非常感谢。