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 通过 Floaters 具有此功能。

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 回答