私は電子ブックリーダーを作ろうとしています。私は各ページを横にスクロールしたい(Pivotビューアのように)が、オーバーフローする前に画面上のテキストボックスにいくつの単語を追加する必要があるかを把握する方法を知ることができません(私は垂直方向にスクロールするユーザー)。テキストブロックのオーバーフローテキストを防ぐ方法は?
ヒント?
ありがとうございます!
私は電子ブックリーダーを作ろうとしています。私は各ページを横にスクロールしたい(Pivotビューアのように)が、オーバーフローする前に画面上のテキストボックスにいくつの単語を追加する必要があるかを把握する方法を知ることができません(私は垂直方向にスクロールするユーザー)。テキストブロックのオーバーフローテキストを防ぐ方法は?
ヒント?
ありがとうございます!
テキストを2048ピクセルの高さのブロックに分割するScrollable TextBlock
があります。コードを使用して、1ページ(たとえば、800ピクセル)に正確に収まるテキストを取得できます。
UIElement.Measure(Size)
メソッドを呼び出す場合、UIElement.DesiredSize
プロパティをチェックすると、レンダリングされる前の要素のサイズがわかります。テキストを追加し、レンダリングされたサイズを繰り返し測定することができます。
しかし、これはかなり非効率的です。自動的に必要なものを実行するレイアウトを作成できる場合は、はるかに優れています。