title: Problems with scrolling ListView on Windows 8
body: <p>I make some sort of chat application for Windows 8 using C# and XAML.</p>
  
  <p>For chat list I am using ListView binded with ObservableCollection. For message items I am using custom controls, contains RichTextBlock.</p>
  
  <p>I want to scroll ListView to the bottom, to make new messages visible.
  Problem that I have faced: 
  <strong>ScrollIntoView</strong> method does not make entire message item visible, It makes visible only top of the message item.</p>
  
  <p>So, I also tried solution from <a href="http://winrtxamltoolkit.codeplex.com/" rel="nofollow noreferrer">WinRT XAML Toolkit</a> :
  Get ListView's ScrollViewer and use ScrollViewer's methods</p>
  
  <pre><code>public static void ScrollToBottom(this ListView listView)
  {
     var scrollViewer = listView.GetFirstDescendantOfType&lt;ScrollViewer&gt;();
     scrollViewer.ScrollToVerticalOffset(scrollViewer.ScrollableHeight);
  }
  </code></pre>
  
  <p>and</p>
  
  <pre><code>public static void ScrollToBottom(this ListView listView)
  {
     var scrollViewer = listView.GetFirstDescendantOfType&lt;ScrollViewer&gt;();
     scrollViewer.ScrollToVerticalOffset(scrollViewer.ExtentHeight);
  }
  </code></pre>
  
  <p>with same effect. Some of message items not scrolled completely.</p>
  
  <p>Also I have tried making delay before scrolling:
       new ManualResetEvent(false).WaitOne(2000);</p>
  
  <p>I haven't more ideas how to make auto-scrollable chat list. How I can do this?</p>
  
  <p>It seems, what Windows Messaging application does not use ListView (StackPanel??):
  <img src="https://i.stack.imgur.com/e4Bei.png" alt="Windows chat sample"></p>
  
  <p>May be it will be easier to use StackPanel for this?</p>