-1

我正在尝试开发一个可以适应用户屏幕分辨率的程序。

我正在使用 mvvm 和 Meleak 的 pushbinding 来获取我的 MainWindow 的实际大小:

在 ViewModel 中获取窗口属性

为了定位我的对象,我使用GridRowand GridColumn。现在我正在尝试优化这个大小,因为我需要得到ActualSize我的另一个UIElment,但是就像它们的大小取决于它们的内容一样,我不知道如何获得它们的大小,我尝试使用绑定 onewaytosource 但是我获得了 0.0 的大小,显然不是初始化后的大小。

4

1 回答 1

0

该事件Loaded可用于测量ActualHeight视觉对象的。

如果在下面的窗口中使用它,则内部内容应该全部呈现并可供您参考。

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

在此示例中,我正在查找窗口ActualHeight,但您可以将其用于窗口中的任何对象。

如果您有嵌套的窗口/视图,则Loaded事件也可以在它们上使用。

于 2012-06-27T14:50:43.247 回答