【发布时间】:2011-08-09 19:39:53
【问题描述】:
我正在考虑创建一个面板,该面板将所有子项包裹在 ViewBox 中,以便将它们缩小到某个统一的大小。
我不确定这是否可能,但我想我会问。我不确定这是否可行的原因是 Panel 没有任何与它们相关的 xaml。他们用代码测量和安排孩子。有什么建议吗?
在不够清楚之后,我想我会更具体:
我想要一个面板,因为我想安排和测量我的孩子。
- 该度量找到所有子元素的平均高度/宽度。
- 排列将它们放入网格状图案并将它们缩放到平均高度/宽度。我不希望它们被限制,我希望它们适当地放大或缩小。
我已经使用 measureoverride 函数来查找平均高度/宽度,但我不知道如何在我的arrangeoverride 中缩放它们。
【问题讨论】:
-
您确定要拥有一个面板吗?正如你所说,一个小组测量和安排。你所描述的听起来更像是一个 ItemsControl,它的 ItemsContainer 是一个 ViewBox……否则,请给我们一些关于你如何想象面板子级排列方式的更多信息。或者,如果我读到您的问题略有不同,您需要的是一个带有网格(或任何其他面板)的 ViewBox,它可以带孩子。请更具体
-
我更新了我的问题...
-
你说你已经让测量功能工作了。能否请您向我们展示您迄今为止为您的小组所做的工作,那么也许我们可以更好地了解您到底想要什么。目前看来,您并没有考虑太多。也许你可以给我们提供一个具体的例子。
标签: wpf xaml panel viewbox arrangeoverride