Windows phone 7 WP7中的书籍阅读体验

Windows phone 7 WP7中的书籍阅读体验,windows-phone-7,textblock,Windows Phone 7,Textblock,我试图模拟在WP7中阅读一本书的体验。我基本上有需要在文本块中显示的文本,足以填满页面,并允许用户通过在屏幕上滑动手指切换到下一页。 我遇到了一些问题,我想看看是否有人遇到过这一点或有更好的想法: 我拥有的文本比我在一个页面上可以容纳的长得多,所以我只需要在文本块中放入足够的文本,字体大小和样式是可变的,所以我无法构建固定页面。你知道如何将文本截短到合适的长度吗?我能想到的一切都是计算密集型的,例如,添加单词并测量文本块,直到它超过预设大小,然后绘制它 WP7textblock缺乏对文本对齐的

我试图模拟在WP7中阅读一本书的体验。我基本上有需要在文本块中显示的文本,足以填满页面,并允许用户通过在屏幕上滑动手指切换到下一页。 我遇到了一些问题,我想看看是否有人遇到过这一点或有更好的想法:

  • 我拥有的文本比我在一个页面上可以容纳的长得多,所以我只需要在文本块中放入足够的文本,字体大小和样式是可变的,所以我无法构建固定页面。你知道如何将文本截短到合适的长度吗?我能想到的一切都是计算密集型的,例如,添加单词并测量文本块,直到它超过预设大小,然后绘制它
  • WP7textblock缺乏对文本对齐的支持,所以我想知道是否有人遇到过好的WPF/SL/wp7技术,可以对具有可变字符宽度的文本进行对齐
现在,我正在研究一系列文本块,一行高,在stackpanel中一行接一行,足以填满屏幕,并单独进行调整,希望不会占用太多资源

我会告诉你我发现了什么


谢谢你的分页,斯图尔特的回答很好。解决方案似乎位于用于测量的代码文本块中的


理由——我不在乎,所以那部分什么都不在乎。

这似乎是一个很常见的问题

我建议:

  • 看看Kindle应用程序吧——它是免费的,亚马逊已经开发了一款不错的应用程序
  • 以下是Kindle如何工作的一些分析——以及

根据您的建议,我认为在一个多行
中使用多个
与在一个页面上放置多行几乎是相同的资源使用-因此您的方法应该是正确的。

明白了。我采用了
运行
的方法,并且能够在几个小时内让它几乎正常工作。棘手的部分是在来回移动时跟踪不同的文本指针+/-1让世界变得不同!:-)如果人们感兴趣,我可以提供更多的细节。当我有机会的时候,我会在我的博客上发布一个样本。