總結:
1 按內容塊滾動: CanContentScroll="True"
2 支持觸摸滾動: PanningMode="VerticalOnly"
3 支持內容滾動(不在滾動條區域就可以滾動):
需要設置ListBox.Template,在listbox外包一層不可以不知道為什么:
<ListBox.Template>
</ScrollViewer>
</ControlTemplate>
</ListBox.Template>
4 后台設置selecteditem改變時滾動條自動滾動到選中的項目:
使用 listbox.ScrollIntoView(listbox.SelectedItem);
其中用鼠標點擊選中后再觸發listbox.ScrollIntoView(listbox.SelectedItem)會引發沖突,是滾動條最后的位置不對,
所以listbox.ScrollIntoView(listbox.SelectedItem);只可以寫在按鈕觸發,而不能寫在selectedItem的Set方法里。