Silverlight PRISM获得了一个区域的渲染

时间:2009-11-05 11:41:55

标签: silverlight prism region

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

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

有什么想法吗?

感谢您的时间

2 个答案:

答案 0 :(得分:0)

我建议不要试图这样做。相反,我会专注于使该地区适应过度填充(自动调整大小,滚动,制表符等)。

这里可能发生很多无法预测的事情。例如,有一些控件的视图由其容器确定。在实际添加到区域之前,您想要添加到该区域的视图的真实大小将不会被知道,因此做出此决定将是非常重要的。

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

答案 1 :(得分:-1)

您可以使用

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

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

事情总是需要在该地区有一个观点。如果没有,您可能想要使用虚拟视图。