首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SizeToContent="WidthAndHeight“+WindowState=”最小化“Bug

SizeToContent="WidthAndHeight“+WindowState=”最小化“Bug
EN

Stack Overflow用户
提问于 2016-05-19 21:03:36
回答 2查看 1.3K关注 0票数 5

当我将窗口的默认属性设置为:

SizeToContent="WidthAndHeight"WindowState="Minimized"

窗口右侧将有一个黑色部件。

要复制它,请尝试创建一个新的WPF项目并设置上面所述的属性,然后添加以下内容:

代码语言:javascript
复制
<StackPanel>
    <Button>HELLO</Button>
    <Button>HELLO</Button>
</StackPanel>

当你运行它时,它会看起来像这样..。

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

如果您试图调整窗口的大小,按钮就会按下位置并修复布局。或者,如果您删除这两个属性之一,黑色部分将消失。

有这方面的工作吗?这是已知的窃听器吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-05-20 01:43:18

正如在克里斯的回答中所指出的,这是一个已知的错误。不过,工作起来很简单。只需将以下重写添加到窗口类:

代码语言:javascript
复制
protected override void OnStateChanged(EventArgs e)
{
    base.OnStateChanged(e);

    InvalidateMeasure();
}

这将迫使WPF在窗口状态更改时重新执行窗口的布局,从而给出正确的结果。

票数 4
EN

Stack Overflow用户

发布于 2016-05-19 21:45:57

这似乎是他们无法解决的已知问题。

WPF团队最近已经审查了这个问题,并且不会解决这个问题,因为此时WPF团队正在关注影响WPF开发人员数量最多的bug。如果您认为这是错误解决,请重新激活此错误与任何必要的支持细节。 我们很感谢你的反馈。然而,这个问题不会在下一个版本的WPF中得到解决。谢谢。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37333952

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档