2012-05-21 32 views
2

,我有一個ScrollViewer。我想改變滾動查看器的垂直滾動條的寬度,使其更薄一些。我已經尋找一個簡單的解決方案,但我不需要/想要重新整個滾動條。 我在想是這樣的:在我的Silverlight 4應用程序中更改垂直滾動條的寬度

MyScrollViewer.VerticalScrollbar.Width = 8; 

但有沒有這樣的屬性。任何想法,如何使滾動條更薄?

由於提前,
弗蘭克

回答

3

沒有得到ScrollViewer中的垂直滾動條沒有直接的方法。 下面的代碼將會從中提取的VisualTree垂直滾動條,你可以做的「滾動條」

ScrollBar vertical = ((FrameworkElement)VisualTreeHelper.GetChild(scrollviewer1, 0)).FindName("VerticalScrollBar") as ScrollBar; 
+0

謝謝VAIBHAV!現在我有了滾動條,但改變寬度屬性只能使欄變寬。看起來在滾動條控件中有一些最小寬度。我想我需要重新模板來解決這個問題:/ – Aaginor

+0

嗯!但爲什麼你需要使滾動條更薄?如果你不想顯示它,你可以設置'VerticalScrollBarVisibility'爲'隱藏' – vaibhav

+0

對於我當前項目的設計(我不負責設計,我只是「實現它」),我需要一個更薄的滾動條,因爲這會更好地適應設計。 – Aaginor

0

還有一個屬性調用MinWidth的性能的變化。 如果您設置了該屬性,則寬度將會減小。

試試這個:

ScrollBar vertical = ((FrameworkElement)VisualTreeHelper.GetChild(scrollViewer1, 0)).FindName("VerticalScrollBar") as ScrollBar; 
vertical.MinWidth = 8; 
vertical.Width = 8;