2010-07-28 19 views
7

Tengo una ventana que muestra texto. El texto tiene dos partes: la primera está fija, mientras que la segunda debe ser el contenido de una DependencyProperty declarada en la ventana.Encuadernación del contenido de un tramo

Consideré usar un TextBlock que contiene dos Spans, el primero de los cuales contiene el contenido fijo y el segundo contiene el contenido variable, pero no puedo ver nada obvio en la clase Span que me permita enlazar a la DependencyProperty antes mencionada.

Actualmente estoy usando dos etiquetas apiladas una al lado de la otra, pero esto es feo y no me ayuda si deseo recuperar el contenido de todo el bloque de texto (como hago al mostrar una información sobre herramientas en caso de que la ventana es demasiado estrecha para mostrar todo el bloque de texto).

¿Alguien me puede ayudar a resolver este problema aparentemente simple? Gracias.

Respuesta

21

Si está utilizando .NET 4:

<TextBlock> 
    <Run Text="Fixed:"/> 
    <Run Text="{Binding Variable}"/> 
</TextBlock> 

Antes de .NET 4, Text propiedad del Run 's no era una propiedad de dependencia.

+0

Gracias, Kent. Estoy usando 3.5. ¿Alguna sugerencia alternativa? –

+0

Enlazando un 'TextBlock' a la parte Variable y usar' StringFormat'. Necesita SP1. –

+0

Eso es todo, gracias. –

Cuestiones relacionadas