【问题标题】:Book Reading Experience in WP7 [closed]WP7 中的图书阅读体验 [关闭]
【发布时间】:2011-03-18 21:46:04
【问题描述】:

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

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

现在我正在考虑在堆栈面板中设置一系列文本块,一行高,一个接一个,足以填满屏幕并单独对齐,希望不会占用太多资源。

我会告诉你我发现了什么。

谢谢

【问题讨论】:

    标签: windows-phone-7 textblock


    【解决方案1】:

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

    我推荐:

    根据您的建议,我认为在单个多行 <TextBlock> 中使用多个 <Run>s 与将多行放在单个页面上的资源使用几乎相同 - 所以您的方法应该没问题。

    【讨论】:

    • 知道了。我采用了Run 方法,并且能够在几个小时内让它几乎正常工作。棘手的部分是在来回移动时跟踪不同的文本指针。 +/-1 让世界变得与众不同! :-) 如果人们有兴趣,我可以提供更多细节。有机会我会在我的博客上发布一个示例。
    【解决方案2】:

    对于分页 - 斯图尔特 非常 很好的答案 here。解决方案似乎在in-code textblock for measure中。

    理由 - 我不在乎,所以这部分没什么。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-12-11
      • 2012-01-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多