2012-06-19 116 views
-1

我正在嘗試開發一個程序,可以在用戶的​​屏幕分辨率下進行適應。初始化後獲得UIElement的大小

我使用MVVM與Meleak的pushbinding獲得我的主窗口的實際大小:

Getting Window Properties in ViewModel

爲了定位我的目標,我使用GridRowGridColumn。現在我正在嘗試優化這個尺寸,因爲我需要獲得其他UIElmentActualSize,但是就像它們的尺寸取決於它們的內容一樣,我不知道如何獲得它們的尺寸,我嘗試使用綁定onewaytosource但我獲得0.0的大小,顯然不是初始化後的大小。

+0

我編輯了你的問題,我認爲你想說,我認爲你需要添加更多的細節。 –

+0

是的,我發佈這個問題有點太快了,對不起。 – Gat

+1

@Gat:你有什麼樣的代碼來表達你想要做的事情? –

回答

0

事件Loaded可用於測量視覺對象的ActualHeight

如果在窗口中使用了下面的內容,則內部內容應全部呈現並可供您參考。

private void Window_Loaded(object sender, RoutedEventArgs e) 
{ 
    var temp = this.ActualHeight; 
} 

在這個例子中我發現窗口的ActualHeight但你可以用它在窗口內的任何物體。

如果你有嵌套的窗口/視圖,Loaded事件也可用。