gpt4 book ai didi

wpf - 在应用初始化后最大化时,style=无封面任务栏的WPF窗口

转载 作者:行者123 更新时间:2023-12-03 12:16:03 25 4
gpt4 key购买 nike

我想获得与Windows Media Player或基于浏览器的Flash播放器相同的效果,这些播放器在最大化时占用整个(甚至看不到任务栏)空间。

如果在XAML中将WindowState设置为Maximized并将WindowStyle设置为None,则此方法正常工作,以便在该状态下启动应用程序。问题是我想在带边框的窗口中启动应用程序,并且当用户选择时,请按照上面的指定最大化。在StateChanged处理程序中,我检查Maximized状态,如果是这种情况,我将WindowStyle设置为None。这具有最大化窗口但不覆盖任务栏的效果。以下代码将按我的意愿进行此工作,但它是一个hack,我想对其进行清理:

if (WindowState == WindowState.Maximized)
{
m_videoWindow.Maximize();

WindowStyle = WindowStyle.None;

//the following makes this work but I would like to clean it up
Hide();
Show();
}

编辑 This(从2006年开始,当时仍在CTP中)提到了该问题,MS人士表示他们希望在下一个版本中改善全屏支持,是否进行了这些改进?

最佳答案

本文介绍了这一切:Maximizing window (with WindowStyle=None) considering Taskbar

还值得一试:Custom Window Chrome in WPF

编辑:现在是WPF Shell集成库的新功能,它可以完全重新设置窗口镶边的样式,而无需重新实现移动,调整大小等麻烦。

编辑2015 :Shell集成库现已集成到WPF中,并且MS淘汰了该代码

关于wpf - 在应用初始化后最大化时,style=无封面任务栏的WPF窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1464908/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com