2011-11-09 4 views
0

나는 텍스트의 초기 양과 높이가 X 인 Textblock을 가지고 있습니다. 사용자가 프로그램을 사용할 때이 텍스트 블록의 텍스트 줄이 증가합니다.수동으로 확장하는 텍스트 블록 만들기

텍스트 블록은 스크롤 뷰에있는 확장기에서 호스팅됩니다.

텍스트 블록의 텍스트 크기가 높이를 초과하면 "기타 ..."텍스트가 표시되고 기타 ... 텍스트를 클릭하면 텍스트 블록의 높이가 확장되어 모든 텍스트가 표시됩니다. 텍스트 블록에 텍스트 블록을 스크롤하거나 자동으로 높이를 높이는 것은 바람직하지 않습니다. (스크롤 뷰에있는 다른 확장기에 영향을 미치기 때문에)

어떻게 할 수 있습니까? 어떻게 접근해야합니까?

답변

1

Subclass TextBlock TextBlock 내의 텍스트 높이가 TextBlock의 높이를 초과하면 클릭 가능한 "More ..."텍스트 레이블을 렌더링하는 기능을 추가하거나 구현할 수 있습니다.

Graphics.MeasureString()으로 문자열을 측정 할 수 있습니다.

이것은 C# 측의 것입니다. WPF에 대해서는 아무것도 모릅니다. WPF로 할 수있는 더 쉬운 방법이 있습니다.

+0

스택 패널에서도 이와 같이 할 수 있습니까? – Phaded

+0

@Phaded WPF로는 어느 정도 익숙하지 않은데, 왜 불가능하지 않을지 모르겠지만, 전에 말한 것처럼 StackPanel을 사용한 적이 없습니다. 물론. –