是否有可能爲兩個列表框分別放置一個滾動條,以便它們像一個列表框一樣平滑滾動。 在此先感謝:)兩個列表框,一個在另一個的頂部有一個滾動條
1
A
回答
1
你的問題不是很清楚,但我相信你可以使用這樣的事情:
<ScrollViewer Height="50">
<StackPanel>
<ListBox>
<ListBoxItem Content="00 -Item0"/>
<ListBoxItem Content="00 -Item1"/>
<ListBoxItem Content="00 -Item2"/>
</ListBox>
<ListBox>
<ListBoxItem Content="01 -Item0"/>
<ListBoxItem Content="01 -Item1"/>
<ListBoxItem Content="01 -Item2"/>
</ListBox>
</StackPanel>
</ScrollViewer>
1
您可以將它們疊放在另一個之上,並使它們都自動調整大小,以使它們都沒有滾動條。
然後將該工具放置在ScrollViewer中。
我不是100%確定AutoSize/No Scrollbar是不是Std ListBox的選項,但您應該可以改用ItemsPanel。
0
下面的代碼示例應該幫助,如果我理解你的意圖。
注意使用UIHelpers.FindVisualChild(...)此方法的代碼可以通過搜索「wpf FindVisualChild」在線找到。 此外,垂直偏移(e.NewValue * 10)的計算似乎很好,但10的值是從幾個測試中得出的。您可能會計算出更好的價值或以更好的方式推導出它。
<Grid >
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="Auto"/>
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="Auto"/>
</Grid.RowDefinitions>
<StackPanel Orientation="Vertical" Grid.Row="0" Grid.Column="0">
<ListBox Name="ListBox1" Height="50" Width="100" ScrollViewer.VerticalScrollBarVisibility="Hidden">
<ListBoxItem Content="Item0"/>
<ListBoxItem Content="Item1"/>
<ListBoxItem Content="Item2"/>
<ListBoxItem Content="Item3"/>
<ListBoxItem Content="Item4"/>
<ListBoxItem Content="Item5"/>
<ListBoxItem Content="Item6"/>
<ListBoxItem Content="Item7"/>
<ListBoxItem Content="Item8"/>
<ListBoxItem Content="Item9"/>
</ListBox>
<ListBox Name="ListBox2" Height="50" Width="100" ScrollViewer.VerticalScrollBarVisibility="Hidden">
<ListBoxItem Content="Item0"/>
<ListBoxItem Content="Item1"/>
<ListBoxItem Content="Item2"/>
<ListBoxItem Content="Item3"/>
<ListBoxItem Content="Item4"/>
<ListBoxItem Content="Item5"/>
<ListBoxItem Content="Item6"/>
<ListBoxItem Content="Item7"/>
<ListBoxItem Content="Item8"/>
<ListBoxItem Content="Item9"/>
</ListBox>
</StackPanel>
<ScrollBar Scroll="HandleScollChangeScrollBar" Height="100" Grid.Row="0" Grid.Column="1"/>
</Grid>
private void HandleScollChangeScrollBar(object sender, System.Windows.Controls.Primitives.ScrollEventArgs e)
{
ScrollViewer scrollViewer1 = UIHelpers.FindVisualChild<ScrollViewer>(ListBox2);
scrollViewer1.ScrollToVerticalOffset(e.NewValue * 10);
ScrollViewer scrollViewer2 = UIHelpers.FindVisualChild<ScrollViewer>(ListBox1);
scrollViewer2.ScrollToVerticalOffset(e.NewValue * 10);
}
0
我想你設置ScrollViewer.CanContentScroll在頂部列表框=「假」 - 我有這個確切的問題。
相關問題
- 1. 兩個框架一個滾動條
- 2. 在另一個CCLayer的頂部添加一個框架的CClayer?
- 3. 在另一個列表框內滾動列表框
- 4. Div在另一個div中滾動時頂部滾動
- 5. 一個浮動在另一個浮動頂部
- 6. 兩個列表框的一個滾動查看器
- 7. 兩個div(一個TinyMCE的)共享一個滾動條
- 8. 兩個divs一個滾動,另一個是靜態的
- 9. 將列表框項從一個列表框移動到另一個列表框?
- 10. 兩個iFrames一個滾動
- 11. 條形圖,在另一條頂部顯示一個柱
- 12. 在一個地方Webkit滾動條,而不是另一個
- 13. 兩列另一個表
- 14. 的MySQL:在另一個錶鏈接在一個表的同一列的兩個條目列
- 15. 一列有兩個div,另一列有一個
- 16. 另一個滾動時動態滾動另一個元素
- 17. 列表框列表框的另一個
- 18. 滾動鼠標滾輪上的兩個div在另一個
- 19. 在引導程序中添加一個框在另一個框的頂部
- 20. 滾動到下一個DIV從頂部
- 21. 比較兩個表(其中一個表有另一個沒有)
- 22. 滾動一個垂直居中的DIV而沒有在同一個框中滾動另一個
- 23. 滾動孩子部分從一個部分到另一個
- 24. 兩個div - 每個都在同一頁面上有滾動條?
- 25. 一個列表框的兩個itemtemplates
- 26. 問題在一個asp的滾動條:列表框
- 27. 將兩個表之一的,另一個
- 28. 如何移動從一個列表框的項列表框另一個
- 29. 將李從一個ul移動到另一個ul頂部
- 30. 用一個滾動條滾動兩個容器
有沒有理由不能只使用一個列表框? – 2012-03-07 18:10:54
列表框放在彼此的頂部或..? – 2012-03-07 18:11:09
「在彼此之上」在Y或Z方向? – 2012-03-07 18:11:58