【发布时间】:2012-11-16 16:31:04
【问题描述】:
我有以下布局问题在这里得到了最好的解释(为粗略的插图道歉)
假设每个控件都作为单独的用户控件实现
我想要这样的行为,即展开右上角(绿色)控件将呈现到视图中的展开区域比初始(绿色)控件的宽度更宽,并直接出现在它的下方,宽度等于第一行中的 2 个控件(例如 2 的 colspan)同时按下它下面的所有内容
假设最初有一个包含 2 行的网格 ..第一行是一些控件,其次是可扩展控件 - 第二行可以有任何东西,可以填充 2 的 colspan ..可以是另一个布局容器或任何用户控件在里面等等。
如果绿色的可扩展控件是用户控件,我需要做什么才能获得我所描述的这种行为?
我想我需要设置容器的 Grid.Row 和 Colspan 附加属性,该属性表示从用户控件内部到用户控件所在的布局网格的扩展内容(?)? (但是我如何将用户控件内的控件的附加属性设置为用户控件外的布局容器 - 特别是如果扩展内容本身位于用户控件内的网格内)。
即使我能做到这一点,这也将非常脆弱,因为它只有在控件位于网格布局容器中时才能工作。
有什么想法吗?不必使用网格,但这似乎是解决问题的自然/显而易见的方法?
【问题讨论】: