2

WPF では、コンテナーの左側に画像を配置し、画像の横にラッピング テキストブロックを配置してから、テキストブロックの高さが画像の高さを超えると、画像の下に折り返すことは可能ですか? この種の動作は、 float: left;に似ています。css で、たとえば次のようにします。

    <img src="..." style="float: left;">Some text here that eventually wraps below the image once this text exceeds the image height

...しかし、WPFで。これは可能ですか?データベースからバインドしているので、テキストブロックを分割したくありません。

4

1 に答える 1

2

テキストを複数のコントロールに分割せずに WPF パネルを合成してこの動作を実現する方法はありませんが、FlowDocument にはフローターを介してこの機能があります。

http://blogs.msdn.com/b/llobo/archive/2005/11/20/floaters.aspx

また

http://msdn.microsoft.com/en-us/magazine/cc163371.aspx

データベースから FlowDocument 構造にテキストを取得するには、さらに作業が必要になる場合があります。以前に TextBlocks を使用していた場合、FlowDocument はかなり重いですが、おそらく必要なものが得られます。これ以上の文脈がなければ、私は言えません。

于 2012-06-04T23:14:45.373 に答える