2010-09-09 123 views
15

我有一個頁面有兩個ListBox控件。該頁面包含基於項目類別的項目列表。WP7防止列表框滾動

有一類的標題,然後是包含所有項目該類別列表框,然後另一頭,隨後的項目該類別列表等

我遇到的問題是,每個ListBox獨立滾動。我希望整個頁面滾動(它所做的),但不是每個單獨的ListBox。 ListBox控件自動增長爲其內容,因此不需要讓它們滾動。這可能嗎?

+0

當兩個列表框的組合長度大於屏幕時會發生什麼?這讓我覺得這可能存在可用性問題?另外,如何根據頂部的選擇來區分一個列表和底部的項目? – 2010-09-09 18:45:25

+0

屏幕是可滾動的,所以如果它們比屏幕長,您可以向下滾動查看其他列表框。 – CACuzcatlan 2010-09-09 20:34:17

回答

42

您只需要設置ScrollViewer.VerticalScrollBarVisibility="Disabled"(如果需要禁用水平滾動,然後使用ScrollViewer.HorizontalScrollBarVisibility="Disabled"),您必須執行的操作才能禁用滾動。

下面是一個簡單的例子:

<ListBox Height="200" ScrollViewer.VerticalScrollBarVisibility="Disabled"> 
    <ListBoxItem > 
     <Button Content="item1" /> 
    </ListBoxItem> 
    <ListBoxItem > 
     <Button Content="item2" /> 
    </ListBoxItem> 
    <ListBoxItem > 
     <Button Content="item3" /> 
    </ListBoxItem> 
    <ListBoxItem > 
     <Button Content="item4" /> 
    </ListBoxItem> 
    <ListBoxItem > 
     <Button Content="item5" /> 
    </ListBoxItem> 
</ListBox> 

我希望這會回答你的問題。

+0

謝謝,那正是我一直在尋找的。 – CACuzcatlan 2010-09-09 20:33:04

+0

你可以添加一個關於在C#代碼中使用它的答案嗎? – iamatsundere181 2016-04-07 01:50:04