Udostępnij przez


Instrukcje: włączanie przycinania tekstu

W poniższym przykładzie pokazano, jak używać i jakie są efekty wartości dostępnych w wyliczeniu TextTrimming.

Przykład

W poniższym przykładzie zdefiniowano element TextBlock z zestawem atrybutów TextTrimming.

<TextBlock 
  Name="myTextBlock" 
  Margin="20" Background="LightGoldenrodYellow" 
  TextTrimming="WordEllipsis" TextWrapping="NoWrap"
  FontSize="14"
>
  One<LineBreak/>
  two two<LineBreak/>
  Three Three Three<LineBreak/>
  four four four four<LineBreak/>
  Five Five Five Five Five<LineBreak/>
  six six six six six six<LineBreak/>
  Seven Seven Seven Seven Seven Seven Seven
</TextBlock>

Poniżej przedstawiono ustawienie odpowiedniej właściwości TextTrimming w kodzie.

myTextBlock.TextTrimming = TextTrimming.CharacterEllipsis;
myTextBlock.TextTrimming = TextTrimming.CharacterEllipsis

Obecnie istnieją trzy opcje przycinania tekstu: CharacterEllipsis, WordEllipsisi None.

Gdy TextTrimming jest ustawiona na ZnakEllipsis, tekst jest przycinany i kontynuowany z wielokropkiem w znaku znajdującym się najbliżej krawędzi przycinania. To ustawienie zazwyczaj przycina tekst, aby bardziej pasował do granicy przycinania, ale może skutkować częściowym przycięciem wyrazów. Na poniższym rysunku przedstawiono wpływ tego ustawienia na TextBlock podobny do tego, który został zdefiniowany powyżej.

Przykład : TextTrimming.CharacterEllipsis

Gdy TextTrimming jest ustawiona na WordEllipsis, tekst jest przycinany i kontynuowany z wielokropkiem na końcu pierwszego pełnego słowa znajdującego się najbliżej krawędzi przycinania. Ta opcja nie będzie pokazywać częściowo przyciętych wyrazów, ale ma mniejszą tendencję do przycinania tekstu tak blisko krawędzi przycinania, jak ustawienie CharacterEllipsis. Na poniższej ilustracji widać wpływ tego ustawienia na TextBlock określony powyżej.

przykład : TextTrimming.WordEllipsis

Gdy TextTrimming jest ustawiona na wartość None, nie jest wykonywane przycinanie tekstu. W takim przypadku tekst jest po prostu przycięty do granicy nadrzędnego kontenera tekstu. Na poniższym rysunku przedstawiono wpływ tego ustawienia na TextBlock podobny do tego, który został zdefiniowany powyżej.

Przykład: TextTrimming.None