Hi 没事养个哈土奇,
>>一开始打开会话先加载20条记录,滚动条是拉到最底下的 ,当加载更多聊天记录时,聊天记录位置是不动的,只是listitem在逐个往上加载,
你的意思是说在加载的时候显示最后一条记录吗?试试用下面的代码。
In xaml:
<ScrollViewer VerticalScrollBarVisibility="Auto" HorizontalScrollBarVisibility="Auto" Height="Auto">
<ScrollViewer.Content>
<ListView x:Name="listView1">
<ListViewItem Content="1"/>
<ListViewItem Content="2"/>
<ListViewItem Content="3"/>
<ListViewItem Content="4"/>
<ListViewItem Content="5"/>
<ListViewItem Content="6"/>
<ListViewItem Content="7"/>
<ListViewItem Content="8"/>
<ListViewItem Content="9"/>
<ListViewItem Content="10"/>
<ListViewItem Content="11"/>
<ListViewItem Content="12"/>
<ListViewItem Content="13"/>
<ListViewItem Content="14"/>
<ListViewItem Content="15"/>
<ListViewItem Content="16"/>
<ListViewItem Content="17"/>
<ListViewItem Content="18"/>
<ListViewItem Content="19"/>
<ListViewItem Content="20"/>
</ListView>
</ScrollViewer.Content>
</ScrollViewer>
in.cs:
listView1.SelectedIndex = listView1.Items.Count - 1;
listView1.ScrollIntoView(listView1.SelectedItem);
Best Regards,
Yohann Lu
MSDN Community Support<br/> Please remember to click "Mark as Answer" the responses that resolved your issue, and to click "Unmark as Answer" if not. This can be beneficial to other community members reading this
thread. If you have any compliments or complaints to MSDN Support, feel free to contact <a href="mailto:MSDNFSF@microsoft.com">MSDNFSF@microsoft.com</a>.