这是我的代码:
<ScrollViewer Grid.Row="2" CanContentScroll="True">
<DockPanel>
<TreeView x:Name="tView" DockPanel.Dock="Top" VerticalAlignment="Stretch">
[...]
</TreeView>
<TreeView Name="pluginsView" DockPanel.Dock="Top" VerticalAlignment="Stretch">
[...]
</TreeView>
</DockPanel>
</ScrollViewer>
我必须定义 2 个 TreeViews。在相同的“区域”中(意思是相同的 [Row, Column])所以我不得不使用面板。我使用了 StackPanel,但显示不是我想要的。我使用了 ScrollViewer,以便在 2 个 TreeViews 垂直不适合“区域”的空间时获得一个通用滚动条。
我遇到的问题是水平的。当我的 2 个 TreeView 中的 1 个太“大”时,我会出现一个滚动条,但仅适用于太大的 TreeView,因此当我滚动时,只有一个 TreeView 水平移动。我想要的是,当我滚动时,我的两个 TreeView 都会水平移动。
不知道够不够清楚,不明白可以上传截图!
我也试过这段代码,但它也不起作用:
<ScrollViewer Grid.Row="2" CanContentScroll="True">
<Grid Grid.Row="2">
<Grid.RowDefinitions>
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
</Grid.RowDefinitions>
<TreeView Grid.Row="0" x:Name="tView" DockPanel.Dock="Top" VerticalAlignment="Stretch">
[...]
</TreeView>
<TreeView Grid.Row="1" Name="pluginsView" DockPanel.Dock="Top" VerticalAlignment="Stretch">
[...]
</TreeView>
</DockPanel>
</ScrollViewer>
但我遇到了完全相同的问题.. :(