我正在尝试开发一个有可能适应用户屏幕分辨率的程序。
我正在使用带有Meleak推送绑定的mvvm来获取我的MainWindow的实际大小:
在视图模型中获取窗口属性
为了定位我的对象,我正在使用GridRow
和GridColumn
。 现在我正在尝试优化这个大小,因为我需要获取我的其他UIElment
的ActualSize
,但就像它们的大小取决于它们的内容一样,我不知道如何获得它们的大小,我尝试使用绑定单向源,但我获得的大小为 0.0,显然不是初始化后的大小。
事件Loaded
可用于测量视觉对象的ActualHeight
。
如果在窗口上按如下所示使用此功能,则应呈现所有内部内容并可供您参考。
private void Window_Loaded(object sender, RoutedEventArgs e)
{
var temp = this.ActualHeight;
}
在此示例中,我找到了窗口的ActualHeight
但您可以将其用于窗口内的任何对象。
如果您有嵌套的窗口/视图,则Loaded
事件也可以在它们上使用。