전자 북 리더를 만들려고합니다. 각 페이지를 옆으로 스크롤하려면 (Pivot 뷰어처럼) 오버플로하기 전에 얼마나 많은 단어를 화면의 텍스트 상자에 추가해야하는지 파악하는 방법을 알아낼 수 없습니다 (나는 원하지 않습니다. 사용자가 세로로 스크롤).텍스트 블록에서 오버플로 텍스트를 방지하는 방법은 무엇입니까?
팁이 있습니까?
감사합니다.
전자 북 리더를 만들려고합니다. 각 페이지를 옆으로 스크롤하려면 (Pivot 뷰어처럼) 오버플로하기 전에 얼마나 많은 단어를 화면의 텍스트 상자에 추가해야하는지 파악하는 방법을 알아낼 수 없습니다 (나는 원하지 않습니다. 사용자가 세로로 스크롤).텍스트 블록에서 오버플로 텍스트를 방지하는 방법은 무엇입니까?
팁이 있습니까?
감사합니다.
텍스트를 2048 픽셀 높이로 나누는 Scrollable TextBlock
이 있습니다. 당신은
UIElement.Measure(Size)
메서드를 호출 한 다음 UIElement.DesiredSize
속성을 확인하면 렌더링되기 전에 요소의 크기가 표시됩니다. 텍스트를 추가하고 렌더링 된 크기를 반복적으로 측정 할 수 있습니다.
그러나 ... 이것은 매우 비효율적입니다. 자동으로 필요한 것을 수행하는 레이아웃을 생성 할 수 있다면 훨씬 더 좋습니다.