初始化后获取 UIElement 的大小



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

我正在使用带有Meleak推送绑定的mvvm来获取我的MainWindow的实际大小:

在视图模型中获取窗口属性

为了定位我的对象,我正在使用GridRowGridColumn。 现在我正在尝试优化这个大小,因为我需要获取我的其他UIElmentActualSize,但就像它们的大小取决于它们的内容一样,我不知道如何获得它们的大小,我尝试使用绑定单向源,但我获得的大小为 0.0,显然不是初始化后的大小。

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

如果在窗口上按如下所示使用此功能,则应呈现所有内部内容并可供您参考。

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

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

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

最新更新