有时 WPF 会变成 WTF =)
来自 MSDN:
FrameworkElement.Loaded 事件 在元素布局、呈现并准备好交互时发生。
对象生命周期事件 Loaded 事件在最终渲染之前引发,但在布局系统计算出所有必要的渲染值之后。
应用所有绑定后,我需要在代码后面调整窗口屏幕位置。现在这是在 Loaded 事件处理程序中完成的。我看到窗户是如何跳动的,这不是很令人赏心悦目。
更新1
private void DialogViewLoaded(object sender, RoutedEventArgs e)
{
MaxHeight = SystemParameters.FullPrimaryScreenHeight * 0.8;
MaxWidth = SystemParameters.FullPrimaryScreenWidth * 0.8;
SizeToContent = SizeToContent.WidthAndHeight;
SizeToContent = SizeToContent.Manual;
MaxHeight = double.PositiveInfinity;
MaxWidth = double.PositiveInfinity;
WindowHelper.CenterWindowOnScreen(this);
}
此代码实现了我想在 XAML 中实现的功能。 灵活的仅 XAML 布局。可能吗?