2012-08-30 90 views

回答

-1

有一個在Silverlight ListBox

沒有名爲 「ScrollToBottom」 的方法試試這個:

myListBox.ScrollIntoView(myListBox.Items.Count); 
0

試試這個:

myListBox.ScrollIntoView(myListBox.Items.Count);

如果您的列表框項目是一個控件,上述不會工作,原因是這滾動到項目的頂部而不是底部。

0

This Works。將ListBox設置爲不滾動,然後在其周圍添加一個ScrollViewer。現在在你的代碼背後,你可以將ScrollViewer設置爲任何你想要的。

XAML:

<!--Disable the ListBox scroll and add a ScrollViewer so we have control over the scroll position.--> 
    <ScrollViewer 
      Name="scrlvwrListBoxMessages" 
      VerticalScrollBarVisibility="Auto" > 
     <ListBox x:Name="lstbxMessages" 
      ScrollViewer.VerticalScrollBarVisibility="Disabled" > 
</ListBox> 
</ScrollViewer> 

代碼:

private void ScrollToBottom() 
    { 
     //Scroll to the bottom. 
     Dispatcher.BeginInvoke(() => 
     { 
      this.scrlvwrListBoxMessages.ScrollToVerticalOffset(double.MaxValue); 
     }); 
    } 
相關問題