Formatando texto em um TextBlock

Como faço para formatar um texto dentro de umTextBlock controle no meu aplicativo WPF?

por exemplo: gostaria de ter certas palavras em negrito, outras em itálico e outras em cores diferentes, como este exemplo:

A razão por trás da minha pergunta é esse problema real:

lblcolorfrom.Content = "Colour From: " + colourChange.ElementAt(3).Value.ToUpper();

Gostaria que a segunda parte da string estivesse em negrito e sei que poderia usar dois controles (Rótulos, TextBlocks etc.), mas prefiro não, devido à grande quantidade de controles já em us

questionAnswers(6)

yourAnswerToTheQuestion