以下是Windows Phone 8应用程序的一个非常基本的布局。我有一个PivotControl
与PivotItem
。 PivotControl
的标题显示为红色,而PivotItem
显示为绿色。我将有一个Canvas
占据PivotItem
的100%,因此我需要能够相应地计算它的尺寸(因为该高度/宽度将决定其他控件的尺寸和位置)。计算PivotItem的高度?
所以现在我可以计算出我PivotItem
本,其中margin
是保证金的四面量(左乘以2,右)的宽度:
double width = Application.Current.Host.Content.ActualWidth - (margin * 2);
高度更困难,因为我需要采取总屏幕高度并减去StatusBar高度和标题高度(我的图像中的红色矩形)。
有谁知道我怎么能得到我的PivotItem
的高度?有没有比尝试像我这样计算它更简单的方法?现在Height
和ActualHeight
属性都是0.0。
太棒了,谢谢。这可能会起作用,但我更喜欢在Loaded事件之前计算高度,因为当页面加载时,有些事情取决于高度/宽度。也许我正在讨论这个错误 - 我今晚会再看一遍,看看我能否让这个解决方案起作用。 – lhan
@ lhan16我非常怀疑有一种方法可以在'Loaded'事件之前动态获取元素的大小。如果这是一个问题,你必须像Lance建议的那样对值进行硬编码,或者使用不同的容器,比如'Grid',它可以让你用百分比而不是像素值来定位元素。 –
这是有道理的。谢谢。 – lhan