Без использования RichTextBox
вы можете использовать элементы потока Run
внутри TextBlock, например:
<TextBlock>
<Run Foreground="Blue" Content="blue text" />
<Run Foreground="Red" Background="Yellow" Content="red on yellow" />
<Run FontStyle="Bold" Background="Yellow" Content="bold yellow text" />
</TextBlock>