2011-05-12 59 views
3

我已阅读,我不能让我的DockPanel中滚动,即时寻找替代DockPanel中替代

我想有从左到右很多滑块控件(数目不详)在某种类型的面板,可以滚动,以便我可以查看所有滑块。我尝试与码头面板,但当然没有工作。我能做些什么来使DockPanel正常工作,或者我需要做什么来替换Dockpanel(更换需要支持孩子)?

谢谢!

编辑: http://i.stack.imgur.com/J5a4u.png

这里的想法,但它需要水平滚动

大卫Brunelle的工作,但它不是很我想要的。像滚动条一样在控件的顶部,而不是连接到窗口的底部。

+1

我想我明白,但你可以画一些你想要的图片吗? – 2011-05-12 18:09:19

+0

编辑了我的失败想法图片 – Krill 2011-05-12 18:59:52

回答

3

我不知道我的理解,但你可以在ScrollViewer中

像这样的东西中使用面板:

<ScrollViewer VerticalScrollBarVisibility="Auto"> 

     <StackPanel Margin="2,2,2,2"> 
     ... 
     </StackPanel> 
</ScrollViewer> 

这将使垂直滚动。你可以做同样的水平滚动。我不知道这是否可以与对接面板一起工作,但我知道它与堆叠面板有关。

希望有所帮助。

+0

这是关闭它在窗口的底部添加一个滚动条我需要滚动条只能滚动滑块而不是整个窗口。(自此作品以任何方式重新生成) – Krill 2011-05-12 19:02:22

+0

好吧,这不会滚动整个窗口,但我宁愿在控件的顶部有滚动条 – Krill 2011-05-12 19:07:05

+0

如果你想滚动l条是顶部,那么你需要编辑ScollViewer的模板并将其放在顶部(除非是,scrollviewer有一个属性可以将它放在顶部而不是底部)。这并不是一件容易的事情,但如果你有时间,运气和耐心,那么你可以把它拉下来。 – 2011-05-12 19:47:14

0

我会用一个ListBox,因为它会处理滚动一部分,那么你可以设置ItemTemplate(如果你想),你可以使用数据绑定(使用ObservableCollectionDataView