[wpf] WPF Textblock, Text 속성의 줄 바꿈

이 할 수있는 방법이 있나요 \nA의 줄 바꿈을은 TextBlock?

<TextBlock Text="line1\nLine2" />

아니면 Text속성 내부에서 중간 줄 바꿈을 강제하는 더 좋은 방법이 있습니까?

<LineBreak />

이것은 나를 위해 작동하지 않습니다 Text. 텍스트 문자열이 외부 소스에서 설정되고 있기 때문에 속성 값이어야합니다 .

나는 익숙 LineBreak하지만 내가 찾는 답이 아닙니다.



답변

나는 이것이 오래된 질문을 복원한다는 것을 알고 있지만 같은 문제가있었습니다. 나를위한 해결책은 HTML로 인코딩 된 줄 바꿈 ( &amp;#10;) 을 사용하는 것이 었습니다 .

Line1&amp;#10;Line2

처럼 보인다

Line1
Line2

HTML 인코딩 문자에 대한 자세한 내용은 w3schools를 확인하십시오.


답변

이 시도:

<TextBlock>
    line1
    <LineBreak />
    line2
</TextBlock>


답변

가장 쉬운 방법은

<TextBlock> blabla <LineBreak /> coucou <LineBreak /> coucou 2 </TextBlock>

따라서 XAML 코드를 작성하면는 HTML에서 <LineBreak />와 정확히 동일한 의미를 갖
거나 C #에서 “\ n”을 의미합니다 .


답변

<LineBreak/>

http://www.longhorncorner.com/UploadFile/mahesh/XamlLineBreak06092005152257PM/XamlLineBreak.aspx


답변

줄을 두 개의 태그로 나누는 것은 어떻습니까?

<StackPanel>
    <TextBlock Text="Line1" />
    <TextBlock Text="Line2" />
</StackPanel>


답변

<LineBreak />는 Grid 또는 StackPanel과 같은 컬렉션 내에있는 경우 작동하지 않습니다. 이러한 경우 다음과 같이 작동합니다.

컬렉션 내부의 LineBreak


답변

올바른 사용 방법은 다음과 같습니다.

<TextBlock>
    <Span>text1</Span>
    <LineBreak/>
    <Span>text2</Span>
</TextBlock>