我正在尝试制作电子书阅读器。我希望每个页面都能横向滚动(就像Pivot查看器一样)但是我无法弄清楚如何在它开始溢出之前弄清楚需要在屏幕上的文本框中添加多少个单词(我不想要用户垂直滚动。)
任何提示?
谢谢!
答案 0 :(得分:1)
如果调用UIElement.Measure(Size)
方法,然后检查UIElement.DesiredSize
属性,它将在呈现之前告诉您元素的大小。您可以添加文本,重复测量渲染大小。
然而......这将是非常低效的。如果您可以创建一个自动执行所需内容的布局,那就更好了。
答案 1 :(得分:1)
有Scrollable TextBlock
将文本划分为2048像素高的块。您可以使用他们的代码来获取完全适合一个页面的文本(例如800px)