2009-12-02 7 views
4

TextBlock에 표시해야하는 문자열이 있습니다. 내 TextBlock에 고정 된 크기가 있습니다. 문자열을 TextBlock에 넣을 수없는 경우 텍스트를 표시해야합니다. 다음 TextBlock에서 문자열을 분할합니다. 어떻게해야합니까?WPF의 텍스트 블록에 텍스트를 맞추는 방법

답변

11

속성 인 TextBlock을 사용해 보시지 않겠습니까?

XAML :

<TextBlock TextWrapping="Wrap" Text="very very very long text" Width="30"/> 

C#을 : 당신이 다음 수평/수직 스크롤에 두드림, 포장을 원하지 않는 경우

myTextBlock.TextWrapping = TextWrapping.Wrap; 
+0

내 TextBlock은 고정 너비뿐만 아니라 고정 너비도 가지고 있습니다. 워드 랩을 사용하면 너비에는 사용할 수 있지만 높이에는 사용할 수 없습니다. – Firoz

+1

이 경우에는 랩핑하는 텍스트 블록을 제안 할 것이고 수직 스크롤 뷰어가 있습니다. 우리의 답을 모두 조합 한 것입니다. – MoominTroll

+0

TextBlock의 높이가 고정되어 있어야합니까? UI 정의에서 일부 코드를 게시 할 수 있습니까? –

3

당신이 탐험 할 수있는 또 다른 옵션입니다. 질문 읽기 나는 textwrapping이 더 적절할 수 있다고 생각합니다. (아무 것도 숨기고 싶지는 않지만 소리가 나지 않습니다.)하지만 옵션은 항상 좋습니다.

<ScrollViewer Height="30"> 
    <TextBlock Width="30" TextWrapping="Wrap">HElooooooooooooooooooooooooooooooooooooo</TextBlock> 
</ScrollViewer> 

편집 : 단어 줄 바꿈과 스크롤보기를 결합합니다.

+0

좋은 생각이지만, 텍스트 블록이 작 으면 이상하게 보일 것입니다. –

+0

True이지만 "width = 30"및 "height = 30"은이 작은 예제에서 작동하는 완전히 임의의 값입니다. UI의 텍스트 블록이 정말로 작지만 많은 텍스트를 보유해야한다면 UI 디자인이 잘못되었다고 주장 할 것입니다. – MoominTroll

관련 문제