WPF 라벨의 줄바꿈?
WPF의 라벨 텍스트에 다음과 같은 새 행을 추가하려면 어떻게 해야 합니까?
<Label>Lorem
ipsum</Label>
<Label><TextBlock>Lorem<LineBreak/>ipsum</TextBlock></Label>
TextBlock은 Inline 객체의 컬렉션을 자녀로 받아들이기 때문에 TextBlock을 사용해야 합니다.따라서 TextBlock 요소에 다음 3가지 인라인 항목을 지정합니다.Text="Lorem", LineBreak 및 Run Text="ipsum"을 실행합니다.
다음을 수행할 수 없습니다.
<Label>Lorem<LineBreak/>ipsum</Label>`
레이블에 하나의 컨텐츠 하위 요소가 허용되기 때문입니다.
또한 사용 사례가 정확히 무엇인지는 모르지만 라벨 요소 안에 텍스트 블록을 배치했습니다.반복적인가요?별로요, 필요에 따라 다르죠.여기 라벨과 텍스트 블록의 차이점에 대한 좋은 기사가 있습니다.
WPF 에서는, 다음의 값을 사용할 수 있습니다." "
또는"
"
예를 들어 다음과 같습니다.
<Label Content="Lorem ipsum" />
("10"은 줄바꿈의 ASCII 번호)
또는
<Label Content="Lorem
ipsum" />
("A"는 16진수 줄 바꿈의 ASCII 번호)
View Model 또는 Model에서 이 작업을 수행할 때 Environment를 사용하는 것이 확인되었습니다.NewLine은 현지화를 포함하여 가장 일관된 결과를 얻을 수 있습니다.View에서도 직접 작동하지만 테스트하지 않았습니다.
예:
보기
<Label Content="{Binding SomeStringObject.ParameterName}" />
View Model에서:
SomeStringObject.ParameterName = "First line" + Environment.NewLine + "Second line";
단추와 같이 여러 줄이 있는 ToolTip을 컨트롤에 추가하는 방법의 예제입니다.툴팁은 너비가 제한되어 있기 때문에 문장이 너무 넓으면 랩됩니다.
<!-- Button would need some properties to make it clickable.-->
<Button>
<Button.ToolTip>
<TextBlock Text="Line 1
Line 2" MaxWidth="300" TextWrapping="Wrap"/>
</Button.ToolTip>
</Button>
VS2019 +에서 테스트 완료.NET 4.6.1 + WPF
<Label xml:space="preserve">text content
another line</Label>
역시 효과가 있는 것 같다
언급URL : https://stackoverflow.com/questions/483802/newline-in-a-wpf-label
'programing' 카테고리의 다른 글
서브폴더/서브디렉토리를 무시하려면 어떻게 해야 합니까? (0) | 2023.04.13 |
---|---|
대용량 데이터를 사용하는 SQLCommand 비동기 방식을 사용하면 성능이 저하됩니다. (0) | 2023.04.13 |
UIScroll View 스크롤 가능 콘텐츠 크기 모호성 (0) | 2023.04.13 |
WPF DataGrid에 버튼 추가 (0) | 2023.04.13 |
NSOperation vs Grand Central Dispatch (0) | 2023.04.13 |