title: C# WPF Textblock different font color per line
body: <p>I am trying to make each line of text on a WPF textblock display in a different color. I have the following code which makes the entire block's font color purple because that's the last color it's set to. How can I make it so each potion is displayed in a different color?</p>
  
  <pre><code>    private void btnShowPotions_Click(object sender, RoutedEventArgs e) {
  
          tbPotionInfo.Foreground = Brushes.Green;
          tbPotionInfo.Text = smallPotion.Name + "(" + smallPotion.AffectValue + ")\r\n";
          tbPotionInfo.Foreground = Brushes.Blue;
          tbPotionInfo.Text += mediumPotion.Name + "(" + mediumPotion.AffectValue + ")\r\n";
          tbPotionInfo.Foreground = Brushes.Red;
          tbPotionInfo.Text += largePotion.Name + "(" + largePotion.AffectValue + ")\r\n";
          tbPotionInfo.Foreground = Brushes.Purple;
          tbPotionInfo.Text += extremePotion.Name + "(" + extremePotion.AffectValue + ")\r\n";
      }
  </code></pre>