我讀過了,將畫布放置在scrollviewer中將無法工作,因爲畫布不報告其大小。我一直在嘗試使用不同的容器(邊界,網格,畫布和滾動查看器),並且可以通過對scrollviewers在嵌套容器中的行爲方式的簡單解釋來真正做到。例如如果我有一個UserControl> Grid1> Canvas1> ScrollViewer> Grid2> Canvas2的容器層次結構,當Canvas2變得比Canvas1更寬時,Grid2應該出現在滾動條2周圍嗎? (或者確實比UserControl更廣泛)如果不是,我應該如何組織我的容器,以便可以將大量元素添加到Canvas2,並根據需要顯示滾動條。 (我的用戶控件的寬度和高度都設置爲100%)Silverlight畫布滾動條
0
A
回答
1
如果你明確地給它一個尺寸,Canvas將和ScrollViewer一起工作。問題來自這樣一個事實,如果您沒有爲任何控件提供高度和寬度,它將嘗試並根據它的父容器確定它的可用區域。然而,A ScrollViewer
具有無限可用區域。例如
以Grid
爲例。如果我定義了具有2個星型寬度列和2個星型高度行的Grid
。 Grid
如何知道每個列應該是多寬?明星說他們應該是可用區域的一半,但是在ScrollViewer
之內,可用區域是無限的。
您將什麼控件添加到Canvas2?如果您添加的固定位置比ScrollViewer
將擴大以容納所有元素。如果你沒有給他們固定的位置,那麼所有的控件都會堆疊在一起,因爲這是一種排列行爲,因爲這是Canvas
相關問題
- 1. 畫布上的滾動條
- 2. 畫布滾動
- 3. 畫布頁面上的空滾動條?
- 4. 畫布滾動條不起作用
- 5. 帶滾動條的HTML畫布
- 6. Facebook畫布水平滾動條問題
- 7. J2ME畫布上的垂直滾動條
- 8. 將畫布包裝到網格時丟失畫布滾動條
- 9. html5畫布滾動
- 10. android畫布滾動
- 11. Html畫布滾動
- 12. 如何強制滾動條滾動畫布
- 13. 如何動畫滾動條?
- 14. Silverlight放大畫布和滾動視圖的區域
- 15. 滾動畫布內容
- 16. createjs畫布重新滾動
- 17. Flex Bipmapdata和滾動畫布
- 18. 滾動/縮放pixi.js畫布
- 19. 可滾動畫布菜單
- 20. 帶滾動條的動態大小畫布
- 21. 滾動/滾動條鎖定後滾動動畫
- 22. Silverlight放大畫布
- 23. Silverlight:畫布溢出
- 24. 帶滾動條的動畫文本
- 25. 滾動位置的動畫條
- 26. 在滾動條上顯示svg動畫
- 27. Silverlight DataGrid與垂直滾動條問題
- 28. Silverlight縮放轉換調整滾動條
- 29. WPF/Silverlight:防止滾動條上的ScaleTransform
- 30. Silverlight的DataGrid垂直滾動條問題