2016-03-10 66 views
0

我想添加一個scrollviewer到一個stackpanel,以便我可以上下訪問stackpanel的內容。WPF,使scrollviewer以編程方式與stackpanel一起工作

我見過的所有解決方案都是使用XAML,我不想使用XAML,我只想用C#來完成。

我寫了這個:

    _projectsPanel = new StackPanel(); 
        _projectsPanel.Height = 100; 
        _navigationPanel = new ScrollViewer(); 
        _navigationPanel.Content = _projectsPanel; 

該代碼添加一個ScrollViewer中預留的StackPanel的(好吧),但箭頭按鈕被鎖定,我不能去向上或向下。

在此先感謝。

回答

0

如果StackPanel更小,那麼ScrollViewer所以有注意滾動和滾動條被默認禁用。

所有你需要的是改變ScrollViewer和/或StackPanel大小,以便StackPanel高度大於高度,如果ScrollViewer

+0

你剛剛救了我的命。謝謝。 –

0

確保內容是堆疊面板大於100個像素,使滾動按鈕,然後設置ScrollbarVisibility屬性

//Use Visible or Auto Enum based on your requirement. 
//Visibile to show always and Auto only if its required 
_navigationPanel.VerticalScrollBarVisibility = ScrollBarVisibility.Visible; 
+0

只需將scrollviewer高度設置爲小於堆疊面板高度的值就可以實現。不過謝謝。 –

0

設定高度的ScrollViewer _navigationPanel

_projectsPanel = new StackPanel(); 
_navigationPanel = new ScrollViewer(); 
_navigationPanel.Height = 100; 
_navigationPanel.Content = _projectsPanel; 
+0

我試過了,它的工作原理! –

相關問題