2011-11-24 71 views
1

我有一個ScrollViewer在我的WP7應用程序,其中包含ItemsControlStackPanel內的項目。 ItemsControl可以生成任意數量的項目。使ScrollViewer不滾動,除非必要

如何才能使ScrollViewer滾動僅當ItemsControl生成足夠的項目才能使滾動成爲必需?

沒有什麼比拖動時滾動的UI更糟糕,即使在當前視口之外沒有別的東西要顯示!

+0

這不是你的佈局問題嗎?如果沒有空白空間,默認情況下不應該滾動。 –

+0

不明白。我的'ScrollViewer'位於'Grid'內,不管內容的高度是否大於可用空間,它都會滾動。 – funkybro

回答

2

沒有這樣做的自動/內置方式。

但是,假設你的列表項目是一個固定的大小(所以你知道可以顯示多少可以在滾動之前顯示)我會爲VerticalScrollBarVisibility編寫一個轉換器並將其綁定到列表中的項目數。

0

你試過ScrollBarVisibility = Auto?

+0

是的,'VerticalScrollBarVisibility'默認爲'Auto'。儘管有這個設置,它仍然不需要滾動。 – funkybro