c# - "float: left"WPF 中的行为

标签 c# wpf

在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/

相关文章:

c# - ComboBox避免弹出关闭

c# - 我的绑定(bind)标签没有改变 [INotifyPropertyChanged]

c# - WPF 组合框通配符子字符串搜索

wpf - 将页面发送到打印机时显示进度条 (WPF)

c# - 使用 MEF 满足现有对象的导入

c# - Azure webjob调用内部服务

c# - 在 C# WPF 中使用 Linq-to-SQL 将嵌套的 ListView 数据绑定(bind)到 ObservableCollection

c# - 我有一个需要打包的 C# WPF 应用程序。有什么建议么?

c# - WPF 单击按钮滚动查看器

c# - 用于创建实时应用程序的 ASP.net/C# 书籍