wpf – 无边框窗口应用程序比屏幕分辨率占用更多空间
发布时间:2020-12-14 04:06:50 所属栏目:Windows 来源:网络整理
导读:我在 WPF中创建了一个无边界应用程序,它运行得很好.但是,当我将WindowState设置为全屏时,应用程序会占用比屏幕分辨率更多的空间,因此屏幕外的所有方向都有一些像素! (看起来添加了一些硬编码的负边距来隐藏默认边框) 任何想法如何防止这种情况发生? 我的xa
我在
WPF中创建了一个无边界应用程序,它运行得很好.但是,当我将WindowState设置为全屏时,应用程序会占用比屏幕分辨率更多的空间,因此屏幕外的所有方向都有一些像素! (看起来添加了一些硬编码的负边距来隐藏默认边框)
任何想法如何防止这种情况发生? 我的xaml: <Window x:Class="MyApp.Shell" WindowStyle="None" BorderThickness="0" AllowsTransparency="True" Background="Transparent" ResizeMode="CanResizeWithGrip" WindowState="{Binding MainApplicationWindowState}" ... 另外,我看到的另一个问题是Windows工具栏/任务栏被覆盖在fullsize状态,因此它看起来像是使用“实际”屏幕高度而不是“可用”屏幕高度,这意味着屏幕高度减去窗口工具栏/任务栏! 有人找到了这些问题的解决方案吗? 谢谢
我这样解决了问题:
XAML: WindowStyle="None" Left="0" Top="0" Width="{Binding WPFSettings.Width}" Height="{Binding WPFSettings.Height}"> Visual Basic: Public Class WPFSettings Public ReadOnly Property Width() As Double Get Return System.Windows.SystemParameters.PrimaryScreenWidth End Get End Property Public ReadOnly Property Height() As Double Get Return System.Windows.SystemParameters.PrimaryScreenHeight End Get End Property End Class 它的效果非常好. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- active-directory – Windows Server:SYSTEM和CREATOR OWN
- 在Windows上存储应用程序日志文件的位置
- windows-server-2008 – 使用SSLv3 – 启用Strong Ciphers
- windows – 如何知道使用RawInput按下班次?
- geopandas安装问题记录:ImportError,DLL load failed
- windows – 如何向DHCP服务器添加另一个地址范围
- windows-server-2003 – 如何恢复Windows Server 2003 VMWa
- windows10下设置Maven的本地仓库和阿里云的远程中央仓库
- 从命令行列出,添加,编辑,删除Windows计划任务
- windows-server-2008-r2 – 与Microsoft NPS / RADIUS / PE