我已經把列表框放在滾動查看器中。滾動查看器包含列表框。垂直滾動條問題選擇wpf中的底部元素
<ScrollViewer x:Name="HostScrollViewer" VerticalScrollBarVisibility="Auto" CanContentScroll="True" VerticalAlignment="Stretch">
<ListBox x:Name = "listBox1">
<ListBox.ItemsPanel>
<ItemsPanelTemplate>
<StackPanel IsItemsHost="True" VerticalAlignment="Stretch"
ScrollViewer.VerticalScrollBarVisibility="Auto"
ScrollViewer.HorizontalScrollBarVisibility="Disabled"
ScrollViewer.CanContentScroll="False"
HorizontalAlignment="Stretch" />
</ItemsPanelTemplate>
</ListBox.ItemsPanel>
</ListBox>
</ScrollViewer>
我可以通過所有列表項滾動但是當我向下滾動列表框中的項目,並選擇列表框的底部項目,然後我的垂直滾動條變爲初始位置。
嘗試CanContentScroll =「假」的第一行 –
爲什麼你的列表框包裹在scrollviewer?列表框模板已經包含scrollviewer?其次,你爲什麼要修改ItemsPanel? – Liero
不,仍然沒有工作。如果我編寫CanContentScroll =「False」,那麼我無法使用鼠標滾動來滾動項目。 –