【发布时间】:2009-11-16 19:58:55
【问题描述】:
在 WPF 中,我想创建一个如下所示的窗口:
Application with user controls http://www.freeimagehosting.net/uploads/86209e1a87.png
屏幕上有四个用户控件,#1、2、3、4。如您所见,用户控件 2 不应呈现为框,而是内联。
如果这是一个 WPF 流文档:
- 1、3、4 将是一个段落(装箱)
- 2 次运行(内联)
原因是2可以用在另一种形式上而不用拆分为3。
你知道如何以适当的方式做到这一点吗?
已经想到了一些想法:
- 2是和普通用户控制 (拳击)。放在橱窗里时, 2、3、4 被放置在画布中,使用 有 Z-Order 和保证金吨控制 它们是如何呈现的
- 2 有一个网格已经格式化,因此它可以接受其中的 3 和 4 作为 ContentControl,我们通过 Xaml 或后面的代码注入它们
- 2 将主 Grid 公开为一个属性,并通过 Attached Property 优点,我们添加了 3 和 4 的数据
- 我们创建自己的布局控件并实现 Arrange 和 Measure 方法来创建一个类似于 Run 的布局
还有一些不那么干净的……
有什么想法吗?
谢谢,
帕特里克
【问题讨论】:
标签: c# wpf .net-3.5 layout user-controls