title: Most Efficient Way to Create Scrollable Text Window (Win8 Metro)
body: <p>I am creating a chat windows for a game, and I am using WinRT XAML for the UI. </p>
  
  <p>1.What is the most efficient way to design the chat window to be able to be scrollable and handle multicolored text? At the very least each line should be able to be a separate color. At the moment I have something simple such as:</p>
  
  <blockquote>
  <pre><code>&lt;ScrollViewer x:Name="chatViewScroller" Height="201" Width="475"&gt;
      &lt;StackPanel x:Name="chatViewContent" /&gt;
  &lt;/ScrollViewer&gt;
  </code></pre>
  </blockquote>
  
  <p>And then as I create new TextBlocks as I need them and add them as children to the chatViewContent. This seems like a very inefficient way of doing things. </p>
  
  <p>2.When I add a new line of text, how do I update the scroller to automatically scroll to the end?</p>