2011-05-12 35 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