如何知道控件的高度?我得到了NaN

时间:2013-06-25 11:38:06

标签: c#-4.0 printing wpf-4.0

我有一个使用MVVM模式的应用程序。在主视图模型中,我创建了一个视图及其另一个控件的viewmodel。

我需要知道控件的高度,但是当我创建控件时,如果我看到控件的高度值,我会得到NaN。

我在主视图模型中使用此代码:

miSecondControl = new mySecondControl(param1, param2);

double myHeight = miSecondControl.height;

这个辅助控件不使用MVVM模式,但它背后有代码,因为我只想用它来打印固定文档,所以我认为在这种情况下MVVM会使解决方案变得更加复杂。

我需要控件的高度属性才能知道是否需要创建新页面,因为实际页面中没有空格。

感谢。

1 个答案:

答案 0 :(得分:1)

高度/宽度是在设计/布局时指定的值。

使用FrameworkElement.ActualHeightFrameworkElement.ActualWidth获取呈现控件的高度/宽度。