应用程序与用户控件 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将主网格公开为属性,并通过附加属性的好处添加3和4的数据
- 我们创建自己的布局控件,并实现排列和测量方法来创建一个像运行一样的布局
还有一些不太干净的想法......
你有什么想法吗?
谢谢,
帕特里克