在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中。这可能吗?我从数据库绑定,所以我不想拆分文本块。
答案 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会非常繁重,但它可能会提供您想要的内容。没有更多的背景,我不能说。