我有WPF应用程序,主要窗口状态我要从Maximized
更改为Normal
,同时保持实际大小。但是有一个问题 - 由于某种原因(可能是默认行为),在切换到Normal
状态后,窗口总是获得1px边框厚度。我可以通过在将BorderThickness
设置为WindowState
之后手动分配窗口的Normal
属性来解决此问题,但这会导致可见的闪烁。此外,如果从“正常”移回Maximized
,然后再返回“正常”,则窗口仍会获得边框粗细,即使之前设置为0也是如此。
切换到Normal
时,有没有办法删除此默认行为以获取边框粗细?
答案 0 :(得分:1)
确保直接通过更改窗口状态更新回调内的BorderThickness属性,例如StateChanged或SizeChanged事件。这应该消除闪烁。
提示:您可能会将此行为与用户混淆。也许最好不要首先允许最大化。或者完全隐藏窗框。