2011-09-07 3 views
8

TextBlock에 비해 너무 긴 문자열을 표시하는 경우 TextBlock의 가장자리를지나 계속 쓰는 것처럼 보입니다. 차라리 텍스트가 제공된 공간에 맞지 않으면 줄임표 ("...")를 추가하는 일반적인 방법을 사용하고 싶습니다. Silverlight에서 어떻게해야합니까? 내가 찾은Silverlight TextBlock에서 줄임표가있는 문자열을 자르는 방법은 무엇입니까?

참고 문헌은 모두 실버

+0

나는 http://stackoverflow.com/questions/1565953/how-to-text-wrap-and-add-at-the-end 같은 질문을하는 찾았지만 허용에 주어진 두 예제 대답은 TextRenderer를 사용하므로 실제로 Silverlight에 적용 할 수 없습니다. – dlanod

답변

14

에서 당신이 인 실버 버전 말하지 않았다 사용할 수없는있는 TextRenderer 클래스를 사용합니다. Silverlight 4를 가정하면 TextTrimming 속성을 통해 TextBlock으로 구워집니다.

<TextBlock TextTrimming="WordEllipsis"/> 

당신이해야 할 유일한 것은 확실히 당신의 TextBlock에의 폭이 적절하게 제한하고 TextWrapping에 대한 NoWrap을 사용하도록한다.

+0

그것은 실제로 SL4입니다. 감사! – dlanod

3

TextTrimming 속성을 WordEllipsis로 설정하십시오.

<TextBlock Text="My long text" TextTrimming="WordEllipsis"/> 
관련 문제