2011-09-07 9 views
8

Jeśli wyświetlać ciąg zbyt długo dla TextBlock, wydaje się, że nadal pisze poza krawędzią TextBlock. Wolę używać wspólnej techniki dodawania elipsy ("..."), jeśli tekst nie pasuje do podanej przestrzeni. Jak mam to zrobić w Silverlight?Jak obciąć łańcuch za pomocą elipsy w bloku Textlight Silverlight?

Do znalazłem wzmianki wszystkie użyć klasy TextRenderer która nie jest dostępna w Silverlight

+0

znalazłem http://stackoverflow.com/questions/1565953/how-to-text-wrap-and-add-at-the-end który prosi o to samo, ale oba przykłady podane w przyjętym odpowiedź używać TextRenderer, więc w rzeczywistości nie są one odpowiednie dla Silverlight. – dlanod

Odpowiedz

14

Nie powiedzieć, która wersja Silverlight to. Zakładając Silverlight 4, jest on pieczony w TextBlock za pośrednictwem właściwości TextTrimming.

<TextBlock TextTrimming="WordEllipsis"/> 

Jedyną rzeczą, którą musisz zrobić, to upewnić się, że szerokość Twojego textblock jest odpowiednio ograniczony i używać NoWrap dla TextWrapping.

+0

To rzeczywiście jest SL4. Dzięki! – dlanod

3

Ustaw właściwość TextTrimming na WordEllipsis.

<TextBlock Text="My long text" TextTrimming="WordEllipsis"/> 
Powiązane problemy