我有以下UI元素層次結構:UserControl> ScrollViewer> Canvas。我在畫布上繪製了很多東西,並且它比UserControl更大,此時ScrollViewer顯示滾動條。到現在爲止還挺好。現在我將一個ScaleTransform應用於Canvas(例如2.0,使所有內容都大一倍)。但是,我的滾動條不能調整,所以我現在只能在放大的畫布上滾動一半。當我將縮放轉換應用於在ScrollViewer中顯示的畫布時,如何讓我的ScrollViewer滾動條進行調整?Silverlight縮放轉換調整滾動條
2
A
回答
3
您的問題是ScaleTransform
是RenderTransform
而不是LayoutTransform
。不管比例是多少,它向ScrollViewer報告的大小都是相同的大小。
我以前用來解決這個問題的一個解決方案是將Canvas嵌套在另一個Canvas中。然後,您可以在代碼中更改外部Canvas的大小以反映內部Canvas的實際尺寸。然後ScrollViewer
將更新以反映正確的尺寸。您實際上並沒有改變內部畫布的大小,只需更改比例。
2
相關問題
- 1. FLEX - 滾動條和縮放
- 2. WPF縮放+滾動條?
- 3. 縮放圖像的擺動滾動條
- 4. 如何調整滾動條?
- 5. 滾動查看縮放停止讓我滾動整個縮放圖像
- 6. c3js條寬無法調整至縮放
- 7. 調整縮放Gmaps4Rails
- 8. 如何使滾動條的縮略圖調整大小
- 9. 調整JFrame的大小,同時縮小滾動條依據
- 10. VBA:動態調整滾動條
- 11. Silverlight,DeepZoom縮放動畫
- 12. Silverlight,XAML,DataGrid不會自動調整大小,沒有自動滾動條
- 13. 調整Photoshop轉換JavaScript以包含縮放變量
- 14. 捏/縮放和滾動/縮放點kinetic.js
- 15. 當縮放轉換時,wpf中的畫布滾動
- 16. Silverlight畫布滾動條
- 17. 在滾動條中縮放圖像時,將相對尺寸設置爲滾動條時調整滾動條的大小
- 18. 調整滾動視圖縮進,如果有滾動視圖
- 19. 調整Google Chart表格的滾動條
- 20. 調整大小滾動條上的CSS
- 21. 停止調整大小的滾動條
- 22. 調整IFRAME以移除滾動條
- 23. 簡單的滾動條問題調整
- 24. 瞭解負面滾動條調整
- 25. JScrollpane滾動條調整大小問題
- 26. 調用JTree並放入滾動條
- 27. Postgres調整和縮放
- 28. panToBounds不調整縮放
- 29. 縮放和滾動的圖像在Silverlight 4
- 30. 按鈕的活動縮放轉換 - Android