WPF中的“float:left”行为

时间:2012-06-04 21:33:22

标签: c# wpf

在WPF中,是否有可能在容器的左侧放置一个图像,然后在文本块的高度超过图像的高度时,在图像旁边放置一个包装文本块然后在图像下方包裹。图片?这种行为类似于css中的 float:left; ,例如:

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

...但是在WPF中。这可能吗?我从数据库绑定,所以我不想拆分文本块。

1 个答案:

答案 0 :(得分: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

将db中的文本导入FlowDocument结构可能需要更多的工作,如果您之前只使用TextBlocks,FlowDocument会非常​​繁重,但它可能会提供您想要的内容。没有更多的背景,我不能说。