2013-06-25 41 views
0

我有一個使用MVVM模式的應用程序。在主視圖模型中,我創建了另一個控件的視圖和視圖模型。如何知道控件的高度?我得到NaN

我需要知道控件的高度,但是當我創建控件時,如果我看到控件的高度值,我會得到NaN。

我在主視圖模型中使用此代碼:

miSecondControl = new mySecondControl(param1, param2); 

double myHeight = miSecondControl.height; 

次級控制不使用MVVM圖案,但它有後面的代碼,因爲我只是想用它來打印一個固定的文件,所以我認爲在這種情況下,MVVM會使解決方案變得更加複雜。

我需要控件的高度屬性來知道是否需要創建新頁面,因爲我在實際頁面中沒有空間。

謝謝。

回答

1

高度/寬度是在設計/佈局時指定的值。

使用FrameworkElement.ActualHeightFrameworkElement.ActualWidth獲取呈現控件的高度/寬度。

+0

ActualHeight在我的情況下是0.0。在我顯示對話框之前不會更新。我需要在顯示窗口之前知道高度。 –

+1

如果隱藏了,你怎麼知道控件的寬度/高度? – Cybermaxs

+0

是的,但如果創建了控件但仍然不顯示,我認爲這個值是可用的。 –

相關問題