2011-03-18 83 views
1

我试图模拟在WP7中阅读书籍的体验。我基本上需要在文本块中显示文本,足以填充页面,并允许用户通过在屏幕上滑动手指来翻转到下一页。 我遇到的几个问题,我想看看是否有人遇到这样或有一个更好的主意:WP7书籍阅读体验

  • 我长得比我可以适合在单个页面上的文字,所以我需要在文本块中只放入足够的文本,字体大小和样式都是可变的,所以我无法构建固定页面。任何想法如何在正确的长度截断文本?我能想到的一切都是相当计算密集的,例如,添加单词并测量textblock直到它超过预设大小,然后绘制它
  • wp7 textblock缺少对文本对齐的支持,所以我想知道是否有人遇到好的WPF/SL/WP7技术来验证具有可变字符宽度的文本

现在我正在研究一系列文本块,一行一行,一个接一个地放在一个堆栈面板中,足以填满屏幕并单独对齐,希望不会太耗费资源。

我会让你知道我找到了什么。

谢谢

回答

0

这似乎是一个相当常见的问题。

我建议:

根据您的建议,我认为在单个多行<TextBlock>内使用多个<Run>与将多行放在单个页面上的资源使用几乎相同 - 因此您的方法应该好的。

+0

明白了。我使用'Run'方法进行操作,几个小时后就可以开始工作。棘手的部分是在来回移动时跟踪不同的文本指针。 +/- 1让全世界都有所不同! :-)如果人们有兴趣,我可以提供更多的细节。当我有机会时,我会向我的博客发布样本。 – 2011-03-21 05:39:46

0

对于分页 - 斯图尔特非常好的答案here。解决方案似乎在用于测量的代码内文本块中。

理由 - 我不关心它,所以没有那个部分。