Встроенный объект в TextBlock с TextTrimming = CharacterEllipsis или 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>

вы увидите, что Rectange сместится влево.

Это ошибка в WPF?

2 ответа

Я думаю, это не ошибка. Попробуй взять TextTrimming="WordEllipsis" свойство вне текстового блока (это влияет на весь элемент управления), и вы увидите, что прямоугольник не будет двигаться вместе с изменениями размера окна, потому что у вас нет каких-либо свойств HorizentalAligment.

Хотя это кажется ошибкой, это может быть обходной путь:

<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>

См. Символы Юникода в блоке геометрических фигур.

Другие вопросы по тегам