我正在尝试通过区域管理器获取区域的渲染大小。这样做的原因是每次我向要确保它在视觉上适合的区域添加视图时,我可以获得要添加的视图的尺寸,但我正在努力寻找一种方法来获得高度我将要添加的区域。
显然,我想远离代码背后的视图并直接访问该区域的 UIElement。
有任何想法吗?
谢谢你的时间
我正在尝试通过区域管理器获取区域的渲染大小。这样做的原因是每次我向要确保它在视觉上适合的区域添加视图时,我可以获得要添加的视图的尺寸,但我正在努力寻找一种方法来获得高度我将要添加的区域。
显然,我想远离代码背后的视图并直接访问该区域的 UIElement。
有任何想法吗?
谢谢你的时间
我建议不要尝试这样做。相反,我会专注于使区域适应过度填充(自动调整大小、滚动、选项卡等)。
这里可能会发生很多不可预测的事情。例如,有些控件的视图由它们的容器决定。要添加到区域的视图的真实大小在实际添加到区域之前是未知的,因此做出这个决定将是非常重要的。
我知道这并不能直接回答您的问题,但希望无论如何都会有所帮助。
您可以使用
_regionManager.Regions[regionName].Views.ElementAtOrDefault(0);
获取您要使用的区域的当前视图。然后您可以检查该视图的 DesiredSize 属性以查看该区域的可能宽度和高度。我认为这应该可以正常使用。
问题是在那个地区总是需要有一个观点。如果没有,您可能想要使用虚拟视图左右。