我有一個ScrollViewer
在我的WP7應用程序,其中包含ItemsControl
在StackPanel
內的項目。 ItemsControl
可以生成任意數量的項目。使ScrollViewer不滾動,除非必要
如何才能使ScrollViewer
滾動僅當ItemsControl
生成足夠的項目才能使滾動成爲必需?
沒有什麼比拖動時滾動的UI更糟糕,即使在當前視口之外沒有別的東西要顯示!
我有一個ScrollViewer
在我的WP7應用程序,其中包含ItemsControl
在StackPanel
內的項目。 ItemsControl
可以生成任意數量的項目。使ScrollViewer不滾動,除非必要
如何才能使ScrollViewer
滾動僅當ItemsControl
生成足夠的項目才能使滾動成爲必需?
沒有什麼比拖動時滾動的UI更糟糕,即使在當前視口之外沒有別的東西要顯示!
沒有這樣做的自動/內置方式。
但是,假設你的列表項目是一個固定的大小(所以你知道可以顯示多少可以在滾動之前顯示)我會爲VerticalScrollBarVisibility
編寫一個轉換器並將其綁定到列表中的項目數。
你試過ScrollBarVisibility = Auto?
是的,'VerticalScrollBarVisibility'默認爲'Auto'。儘管有這個設置,它仍然不需要滾動。 – funkybro
這不是你的佈局問題嗎?如果沒有空白空間,默認情況下不應該滾動。 –
不明白。我的'ScrollViewer'位於'Grid'內,不管內容的高度是否大於可用空間,它都會滾動。 – funkybro