Dot-Net

WP7 防止列錶框滾動

  • February 18, 2014

我有一個包含兩個 ListBox 控制項的頁面。該頁麵包含基於項目類別的項目列表。

有一個類別的標題,後跟一個包含該類別所有項目的 ListBox,然後另一個標題跟隨著該類別的項目列表,等等。

我遇到的問題是每個 ListBox 獨立滾動。我希望整個頁面滾動(它確實如此),但不是每個單獨的 ListBox。ListBox 控制項會根據其內容自動增長,因此無需滾動它們。這可能嗎?

為了禁用滾動,您只需進行設置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>

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

引用自:https://stackoverflow.com/questions/3679326