我想要一個滾動條出現在一個堆棧面板,當有太多的項目不適合在屏幕上,就像列表框一樣。我不能把它放到滾動查看器中,因爲在這種情況下,水平的StackPanel會停止垂直縮放元素。 ScrollViewer會告訴它的內容,它具有無限的位置,並且項目始終保持其原始大小,並且ScrollViewer只會裁剪元素,並在高度太小時顯示垂直滾動條,如果太大則會留下空白區域。 我可能需要對ScrollViewer的MeasureOverride()方法進行一些技巧性的覆蓋,以使其內容適合該面板,而不會使垂直滾動條出現,並佔用儘可能多的寬度,但我所有的嘗試都失敗了。如何讓StackPanel在一個方向上滾動內容?
回答
ScrollViewer.HorizontalScrollBarVisibility
和ScrollViewer.VerticalScrollbarVisibility
的值將決定ScrollViewer內部元素的佈局行爲。
此:
<ScrollViewer VerticalScrollBarVisibility="Disabled"
HorizontalScrollBarVisibility="Auto">
<StackPanel Orientation="Horizontal">
<!-- ... -->
</StackPanel>
</ScrollViewer>
將導致當需要時,而拉伸(未縮放,這是完全不同的東西)的內容的StackPanel垂直水平滾動條出現。
我知道在評論中說這種無構造的東西在政治上是不正確的......但是看看你......實際上回答了一個問題。很高興再次回到團隊中......我最近在回答問題時有點鬆懈,花更多時間回顧可怕的非答案,問題和評論。 – Sheridan
hahahah @Sheridan:P –
非常感謝,它似乎在工作。我發誓我和BarVisibity一起打球,我所得到的只是裁剪元素的底部,但是我複製了你的標記並且工作。我確信VerticalScrollBarVisibility只是一個垂直滾動條的Visibilty(爲什麼我這麼認爲?),並且它不影響排列。 –
- 1. 如何讓我的GroupBox/StackPanel滾動?
- 2. 在滾動:向上移動內容div
- 3. 讓內容在向上滾動後可見
- 4. 如何讓一個div向上滾動,並在頂部
- 5. 在頁面上方滑動內容而不是向下滾動
- 6. 如何讓滾動VIew向所有方向滾動?
- 7. 動畫無法向上滾動內容
- 8. 如何在滾動時向下滾動div(含圖像內容)?
- 9. UITableViewCell - 向上滾動或向下滾動時重置內容
- 10. 如何動態設置StackPanel的方向?
- 11. 如何讓UITableView向上滾動以容納鍵盤?
- 12. 如何滾動在XAML的StackPanel
- 13. 在wpf中創建一個StackPanel及其內容「可拖動」?
- 14. 如何讓ScrollPane使用動作向上或向下滾動?
- 15. RecyclerView - GridLayoutManager - 在兩個方向上滾動
- 16. 如何讓jQuery Accordion向上滾動而不是向上滾動並向左滾動?
- 17. 如何滾動內容當滾動
- 18. fullpage.js在滾動方向上更改滾動方向
- 19. 滾動時如何在UIScrollView中移動一個方向
- 20. jquery滾動橫向和ajaxing內容在
- 21. 如何讓div內容在背景保持滾動時
- 22. LibGDX如何讓scene2D通知標籤在容器內滾動
- 23. 如何滾動內容?
- 24. 尋找一個腳本,讓我來滾動內容側身
- 25. wpf中的stackpanel內的平滑滾動
- 26. 當在一個div向下滾動另一個格滾動向上
- 27. 如何鎖定滾動條以僅在HTML中的一個方向上移動
- 28. 如何在一個UIScrollView非滾動內容
- 29. 如何讓一個網站,滾動
- 30. WPF如何使StackPanel可滾動
嘗試使用其他面板而不是'StackPanel'。 Grid,Dockpanel,UniformGrid等。 –
我從來沒有聽說過垂直縮放元素的水平StackPanel –
請顯示您正在使用的代碼。這將有助於提出解決方案。 – TrueEddie