Formateo de texto en un TextBlock

¿Cómo logro formatear un texto dentro de unaTextBlock control en mi aplicación WPF?

por ejemplo: me gustaría tener ciertas palabras en negrita, otras en cursiva y algunas en diferentes colores, como este ejemplo:

La razón detrás de mi pregunta es este problema real:

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

Me gustaría que la segunda parte de la cadena esté en negrita, y sé que podría usar dos controles (Etiquetas, Bloques de texto, etc.) pero prefiero no hacerlo, debido a la gran cantidad de controles que ya están en uso.

Respuestas a la pregunta(6)

Su respuesta a la pregunta