and*_*egn 5 c# wpf xaml fullscreen maximize
我目前正在使用WPF制作媒体播放器,遇到了一个问题。
我希望布局没有常规的Windows边框和阴影。我通过设置WindowStyle = none和AllowTransparency = true来完成此操作。只要我不想在全屏模式下使用它,所有这些都可以很好地工作。一旦我尝试将WindowState设置为最大化,它就会像疯了似的过扫描(它会切断所有边缘)。这显然是由AllowTransparency = true部分引起的。如果将其设置为false,则最大化的部分将按预期工作。不幸的是,一旦启动应用程序,我将无法设置AllowTransparency。我可以通过使用边框并调整其边距来对此进行某种程度的补偿,但是它看起来并不正确,并且我不确定它是否可以在不同的分辨率下使用。
所以总结一下:
有没有人有解决方案或想法来实现这一目标?
您在 MSDN 论坛上发布了答案,但没有在这里发布,所以在这里;
解决办法是在进入全屏时设置ResizeMode=NoResize。看起来AllowTransparency = True仍然具有窗口的常规边框,但只是隐藏它,因此当您最大化它时,它会尝试补偿该边框。但如果更改 ResizeMode,边框就会消失。