从最大化更改为正常

时间:2018-03-12 15:34:01

标签: c# wpf

我有WPF应用程序,主要窗口状态我要从Maximized更改为Normal,同时保持实际大小。但是有一个问题 - 由于某种原因(可能是默认行为),在切换到Normal状态后,窗口总是获得1px边框厚度。我可以通过在将BorderThickness设置为WindowState之后手动分配窗口的Normal属性来解决此问题,但这会导致可见的闪烁。此外,如果从“正常”移回Maximized,然后再返回“正常”,则窗口仍会获得边框粗细,即使之前设置为0也是如此。

切换到Normal时,有没有办法删除此默认行为以获取边框粗细?

1 个答案:

答案 0 :(得分:1)

确保直接通过更改窗口状态更新回调内的BorderThickness属性,例如StateChanged或SizeChanged事件。这应该消除闪烁。

提示:您可能会将此行为与用户混淆。也许最好不要首先允许最大化。或者完全隐藏窗框。