当我将窗口的默认属性设置为:
SizeToContent="WidthAndHeight"和WindowState="Minimized"
窗口右侧将有一个黑色部件。
要复制它,请尝试创建一个新的WPF项目并设置上面所述的属性,然后添加以下内容:
<StackPanel>
<Button>HELLO</Button>
<Button>HELLO</Button>
</StackPanel>当你运行它时,它会看起来像这样..。

但在设计模式下,它看起来很好..

如果您试图调整窗口的大小,按钮就会按下位置并修复布局。或者,如果您删除这两个属性之一,黑色部分将消失。
有这方面的工作吗?这是已知的窃听器吗?
发布于 2016-05-20 01:43:18
正如在克里斯的回答中所指出的,这是一个已知的错误。不过,工作起来很简单。只需将以下重写添加到窗口类:
protected override void OnStateChanged(EventArgs e)
{
base.OnStateChanged(e);
InvalidateMeasure();
}这将迫使WPF在窗口状态更改时重新执行窗口的布局,从而给出正确的结果。
发布于 2016-05-19 21:45:57
这似乎是他们无法解决的已知问题。
WPF团队最近已经审查了这个问题,并且不会解决这个问题,因为此时WPF团队正在关注影响WPF开发人员数量最多的bug。如果您认为这是错误解决,请重新激活此错误与任何必要的支持细节。 我们很感谢你的反馈。然而,这个问题不会在下一个版本的WPF中得到解决。谢谢。
https://stackoverflow.com/questions/37333952
复制相似问题