0

我正在尝试通过区域管理器获取区域的渲染大小。这样做的原因是每次我向要确保它在视觉上适合的区域添加视图时,我可以获得要添加的视图的尺寸,但我正在努力寻找一种方法来获得高度我将要添加的区域。

显然,我想远离代码背后的视图并直接访问该区域的 UIElement。

有任何想法吗?

谢谢你的时间

4

2 回答 2

0

我建议不要尝试这样做。相反,我会专注于使区域适应过度填充(自动调整大小、滚动、选项卡等)。

这里可能会发生很多不可预测的事情。例如,有些控件的视图由它们的容器决定。要添加到区域的视图的真实大小在实际添加到区域之前是未知的,因此做出这个决定将是非常重要的。

我知道这并不能直接回答您的问题,但希望无论如何都会有所帮助。

于 2009-11-05T18:26:22.553 回答
-1

您可以使用

_regionManager.Regions[regionName].Views.ElementAtOrDefault(0);

获取您要使用的区域的当前视图。然后您可以检查该视图的 DesiredSize 属性以查看该区域的可能宽度和高度。我认为这应该可以正常使用。

问题是在那个地区总是需要有一个观点。如果没有,您可能想要使用虚拟视图左右。

于 2009-11-05T12:00:27.103 回答