<ListBox x:Name="lstChat" Grid.Row="1" BorderThickness="0"/>
先往ListBox中添加若干控件让ListBox出现垂直滚动条。
然后当我们再往ListBox中添加一个TextBlock:
[c-sharp] view plaincopy
TextBlock tb=new TextBlock() { Text = "aaa", TextWrapping = TextWrapping.Wrap }; lstChat.Items.Add(tb);
想让垂直滚动条滚动到最底端,可以这样写:
[c-sharp] view plaincopy
lstChat.UpdateLayout();//此句是关键
lstChat.ScrollIntoView(lstChat.Items[lstChat.Items.Count - 1]); //如果不加上面那句的话,不会滚动到最底端,最后一个控件会看不见,加了上面这句刷新下ListBox的布局,就可以滚动到最底端了。
|