2011-03-18 100 views
1

我試圖模擬在WP7中閱讀書籍的體驗。我基本上需要在文本塊中顯示文本,足以填充頁面,並允許用戶通過在屏幕上滑動手指來翻轉到下一頁。 我遇到的幾個問題,我想看看是否有人遇到這樣或有一個更好的主意:WP7書籍閱讀體驗

  • 我長得比我可以適合在單個頁面上的文字,所以我需要在文本塊中只放入足夠的文本,字體大小和樣式都是可變的,所以我無法構建固定頁面。任何想法如何在正確的長度截斷文本?我能想到的一切都是相當計算密集的,例如,添加單詞並測量textblock直到它超過預設大小,然後繪製它
  • wp7 textblock缺少對文本對齊的支持,所以我想知道是否有人遇到好的WPF/SL/WP7技術來驗證具有可變字符寬度的文本

現在我正在研究一系列文本塊,一行一行,一個接一個地放在一個堆棧面板中,足以填滿屏幕並單獨對齊,希望不會太耗費資源。

我會讓你知道我找到了什麼。

謝謝

回答

0

這似乎是一個相當常見的問題。

我建議:

根據您的建議,我認爲在單個多行<TextBlock>內使用多個<Run>與將多行放在單個頁面上的資源使用幾乎相同 - 因此您的方法應該好的。

+0

明白了。我使用'Run'方法進行操作,幾個小時後就可以開始工作。棘手的部分是在來回移動時跟蹤不同的文本指針。 +/- 1讓全世界都有所不同! :-)如果人們有興趣,我可以提供更多的細節。當我有機會時,我會向我的博客發佈樣本。 – 2011-03-21 05:39:46

0

對於分頁 - 斯圖爾特非常好的答案here。解決方案似乎在用於測量的代碼內文本塊中。

理由 - 我不關心它,所以沒有那個部分。