0

電子書籍リーダー機能を備えたWindowsストアアプリケーションを作成する必要があります。私は流動的な読書体験を提供しなければなりません。現在、テキストの表示に関する私の知識は、UIにテキストブロックまたはテキストボックスをドロップすることで構成されています。探しているEリーダーエクスペリエンスを作成するために大量のテキストを表示する方法がわかりません。どのコントロールまたはコントロールの組み合わせを使用する必要がありますか?

4

1 に答える 1

1

テキスト レンダリング オプションは

XAML コントロール

  • テキストブロック
  • リッチテキスト ブロック
  • WebView + WebViewBrush

DirectWrite - 上記のすべてが最終的に使用するもの。SharpDX を介して C# で使用できます。

コントロールは、測定などを行う必要がある場合に使用するのが少し面倒かもしれません。また、DirectWrite ほどのパワーやパフォーマンスは得られないかもしれませんが、テキストの選択、クリップボードへのコピーなどはサポートされます (必ず確認してください)。 IsTextSelectionEnabled が true に設定されています)。

TextBlock でページ表示用のテキストの寸法を測定するには、コード ビハインドで TextBlock を作成し、Measure() と Arrange() を呼び出してから、ActualWidth/ActualHeight を取得して測定値を取得します。

Charles Petzold のページネーションの原則の記事を読んでください。

ReadQuickアプリで使用されるRSVP (Rapid Serial Visual Presentation)速読法を検討してください。

于 2013-01-22T18:53:34.500 に答える