以下是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