2012-09-06 9 views
10

Si ejecuta este código y minimizar/maximizar el ancho de la ventanaInline objeto en TextBlock con TextTrimming = CharacterEllipsis o WordEllipsis

<TextBlock TextTrimming="WordEllipsis" > 
    <Run Text="I want that this rectangle will be placed "/> 
    <Rectangle Fill="Black" Width="20" Height="10" /> 
    <Run Text=" here when I minimize width of the window"/> 
</TextBlock> 

verá lo rectange se desplazará hacia la izquierda. enter image description here enter image description here

¿Hay algún error en el WPF?

+1

No encontré nada en la documentación de WPF que mencione que InlineUIContainers (como Rectangles) están exentos de recorte de texto. Por lo tanto, creo que es un error en la implementación de WPF o una omisión en la documentación de WPF. Sugiero que cree un informe de error en [Microsoft Connect] (http://connect.microsoft.com/). –

Respuesta

0

Supongo que esto no es un error. Intente sacar la propiedad TextTrimming="WordEllipsis" del bloque de texto (afecta a todo el control) y verá que el rectángulo no se moverá con los cambios en el tamaño de la ventana porque no tiene ninguna propiedad HorizentalAligment.

0

Si bien parece ser un error, esto podría ser una solución:

<TextBlock TextTrimming="WordEllipsis" > 
<Run Text="I want that this rectangle will be placed "/> 
<Run Text="&#x25A0;" FontSize="40" BaselineAlignment="Center"/> 
<Run Text=" here when I minimize width of the window"/> 
</TextBlock> 

Ver Unicode Characters in the Geometric Shapes Block.

+0

Tenga en cuenta que traté de resolverlo poniendo tres '' TextBlock'', uno detrás del otro en '' DockPanel'', pero el resultado no fue satisfactorio. – Ron