2013-12-13 4 views
0

Это мой код Xaml. Я хочу, чтобы предмет был обрезан. Но эффект словабельности не вызывает.TextTrimming с использованием WordEllipss not workong на TextBlock Text

<StackPanel Orientation="Vertical" Grid.Column="2" Margin="10, 0, 20, 0"> 

<TextBlock TextTrimming="WordEllipsis" Margin="0,2,0,2" Foreground="#666666" 
    Text="{Binding Subject}" FontSize="16" FontFamily="Segoe UI" FontWeight="Bold"/> 
..... 
</StackPanel> 

Что я делаю неправильно?

+2

Вы ограничиваете длину «TextBlock» каким-то образом? Вы должны сделать это, чтобы вызвать обрезку. Будь то, например, использовать другие части вашего макета, чтобы ограничить его ширину, или просто, например, установить 'MaxWidth' непосредственно в' TextBlock'. –

+0

Да, я установил максимальную ширину и отрегулировал работу –

+0

Должен ли я изменить свой вопрос на ответ? ;) –

ответ

0

Вы не можете ограничить ширину панели стека. Я имею в виду, что вы можете установить максимальную ширину панели стека, а в пользовательском интерфейсе, возможно, вы увидите, что ширина стека панели не увеличивается, но на самом деле она растет. Что делать, просто попробуйте использовать Grid или, если вам нужно использовать StackPanel, поместите сетку в стеке панели и поместите свой текстовый блок внутри вашей сетки. После этого вам нужно указать maxwidth в вашу сетку ...