在WPF中,是否可以在容器的左侧放置一个图像,然后让一个环绕文本 block 保留在图像旁边,然后一旦文本 block 的高度超过图像的高度,就将其向下环绕到图像下方图像?这种行为类似于 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 中。这可能吗?我是从数据库绑定(bind)的,所以我不想拆分文本 block 。
最佳答案
没有一种方法可以在不将文本拆分到多个控件之间的情况下组合 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 会相当繁重,但它可能会提供您想要的内容。如果没有更多上下文,我无法说。
关于c# - "float: left"WPF 中的行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10888692/