這裏是我的代碼:共享相同滾動條的DockPanel元素?
<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級的TreeView。有相同的「區域」(意思是相同的[行,列]),所以我不得不使用面板。我用了一個StackPanel,但顯示屏並不是我想要的。 我使用了ScrollViewer,因此當他們不垂直適合「區域」的空間時,我得到了2個TreeViews的通用滾動條。
我的問題是水平的。當我的2 TreeView中有一個太大時,我得到一個滾動條,但是隻有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>
,但我得到了完全相同的問題.. :(
我正在使用StackPanel,但事情是與StackPanel,垂直滾動條是殘酷的(不光滑)。它只給我一個2位置滾動條,可以顯示第1或第2 TreeView –
@GuillaumeCogranne嘗試包裝你的DockPanel或者GridPanel的StackPanel那麼它應該給你兩全其美的:) – Rachel
我想我只是嘗試了所有可能的包裝,或者我沒有任何滾動條,或者我得到了只有每個TreeView獨立水平的「越野車」滾動條:( –