WPF TextBlock resalta ciertas partes según la condición de búsqueda

Tengo TextBlock que tiene Inlines dinámicamente agregados (básicamente un montón de objetos Run que están en cursiva o en negrita).

En mi aplicación tengo la función de búsqueda.

Quiero poder resaltar el texto de TextBlock que se está buscando.

Al resaltar me refiero a cambiar ciertas partes del color del texto TextBlock (teniendo en cuenta que puede resaltar varios objetos Run diferentes a la vez).

He intentado este ejemplohttp: //blogs.microsoft.co.il/blogs/tamir/archive/2008/05/12/search-and-highlight-any-text-on-wpf-rendered-page.asp

Pero parece muy inestable:

¿Hay alguna manera fácil de resolver este problema?

Respuestas a la pregunta(8)

Su respuesta a la pregunta