2012-03-16 66 views
3

在我目前的項目中,我有一個滾動查看器,其中列出了幾個按鈕。 而不是導航槽,而是使用標準滾動條導航按鈕。使滾動查看器滾動每個項目,而不是默認行爲

所以我希望實現的是當我按下導航按鈕(重複按鈕)直接彈出下一個按鈕/項目在行中。

隨着默認行爲,我看到內容緩慢出現時,我按下導航按鈕。

當我點擊下一個或上一個導航時,我想看到下一個項目即時顯示,等待例如2秒直到滾動完成。

scrollviewer內部是一個itemsControl,它包含一個帶自定義創建按鈕的堆棧面板。

scrollviewer輪到位於網格中。

或者是滾動查看器不是通過2個導航按鈕在堆棧面板中的項目之間導航的方式嗎?

編輯:出於某種原因,邏輯滾動似乎不應該在應用itempanel和按鈕datatemplate所在的itemControl後工作了。

在此先感謝! Jackz

回答

3

此行爲被稱爲邏輯滾動。要啓用它,你必須把你的ScrollViewer放在一個StackPanel中,並將ScrollViewer的「CanContentScroll」屬性設置爲true。

Here您會找到更多信息。

+0

我實際上是基於你提到的這個例子的控制!我的佈局幾乎完全一樣,CanContentScroll設置爲true。儘管在按下導航時它不像一次按一個按鈕那樣滾動。問候。 – Jackz 2012-03-16 21:32:19