我有一个WPF窗口,里面包含两个用户控件,第二个用户控件只在需要时显示。我只在XAML中设置了窗口的MinWidth,MinHeight是通过数据绑定提供的,取决于第二个用户控件是否显示。现在问题来了:如何在运行时将窗口大小设置为不同于MinWidth/Height的值。我尝试在Show()之前、之后、在各种事件(Initialized、Loaded等)中设置值。我尝试过使用和不使用UpdateLayout(),我尝试通过数据绑定设置Height/Width。但是什么都不起作用!但是当我调试这些方法时,我看到窗口的Height/Width属性被设置为预期值,但ActualHeight/Width保持不变。我以为这只是小问题,但事实证明它对我来说并不是。感谢任何帮助。
Window.SizeToContent
设置为非Manual
值?如果是,Width
和/或Height
将与ActualWidth
和AcutalHeight
实际上解耦。 - dlf