我正在嘗試製作電子書閱讀器。我希望每個頁面都可以側向滾動(就像Pivot查看器一樣),但我無法弄清楚在屏幕上的文本框中需要添加多少單詞才能開始溢出(我不想要用戶垂直滾動)。如何防止文本塊中的溢出文本?
任何提示?
謝謝!
我正在嘗試製作電子書閱讀器。我希望每個頁面都可以側向滾動(就像Pivot查看器一樣),但我無法弄清楚在屏幕上的文本框中需要添加多少單詞才能開始溢出(我不想要用戶垂直滾動)。如何防止文本塊中的溢出文本?
任何提示?
謝謝!
有一個Scrollable TextBlock
將文本分成2048px高度的塊。您可以使用他們的代碼來獲取正好適合一頁的文本(例如,800px)
如果你調用UIElement.Measure(Size)
方法,然後檢查UIElement.DesiredSize
屬性,它會告訴你一個元素在渲染前的大小。你可以添加文字,反覆測量渲染大小。
但是...這將是非常低效。如果您可以創建自動執行所需內容的佈局,則會更好。