我有一个使用MVVM模式的应用程序。在主视图模型中,我创建了一个视图及其另一个控件的viewmodel。
我需要知道控件的高度,但是当我创建控件时,如果我看到控件的高度值,我会得到NaN。
我在主视图模型中使用此代码:
miSecondControl = new mySecondControl(param1, param2);
double myHeight = miSecondControl.height;
这个辅助控件不使用MVVM模式,但它背后有代码,因为我只想用它来打印固定文档,所以我认为在这种情况下MVVM会使解决方案变得更加复杂。
我需要控件的高度属性才能知道是否需要创建新页面,因为实际页面中没有空格。
感谢。
答案 0 :(得分:1)
高度/宽度是在设计/布局时指定的值。
使用FrameworkElement.ActualHeight和FrameworkElement.ActualWidth获取呈现控件的高度/宽度。