WPF,使scrollviewer以编程方式使用stackpanel

时间:2016-03-10 06:07:05

标签: c# wpf

我想在stackpanel中添加一个scrollviewer,以便我可以使用stackpanel的内容上下移动。

我见过的所有解决方案都是使用XAML而我不想使用XAML,我只想用C#来做。

我写了这个:

hideLoadMask : function(response,config){
                    //Once the response is processed for a particular request it will be removed from the processing array
                    this.loadMaskRequestQueue =
                                 this.loadMaskRequestQueue.filter(function (el) {
                                            return el.requestID !== response.requestID;
                            });
    }

此代码在stackpanel旁边添加了一个scrollviewer(好吧),但箭头按钮被锁定,我无法向下或向上。

提前致谢。

3 个答案:

答案 0 :(得分:0)

如果StackPanel小于ScrollViewer,则默认情况下会停止滚动和滚动条。

您只需更改ScrollViewer和/或StackPanel的尺寸,StackPanel的高度大于ScrollViewer

的高度

答案 1 :(得分: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;

答案 2 :(得分:0)

设置高度ScrollViewer _navigationPanel

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