gpt4 book ai didi

wpf - 无边框窗口应用占用的空间比我的屏幕分辨率还多

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

我在 WPF 中创建了一个无边界应用程序,它运行良好。但是,当我将 WindowState 设置为全屏时,应用程序占用的空间比我的屏幕分辨率还多,因此屏幕外各个方向都有一些像素! (看起来添加了一些硬编码的负边距以隐藏默认边框)

任何想法如何防止这种情况发生?

我的xml:

<Window x:Class="MyApp.Shell"
WindowStyle="None"
BorderThickness="0"
AllowsTransparency="True"
Background="Transparent"
ResizeMode="CanResizeWithGrip"
WindowState="{Binding MainApplicationWindowState}"
...

另外,我看到的另一个问题是 Windows 工具栏/任务栏在全尺寸状态下被覆盖,因此看起来使用的是“实际”屏幕高度而不是“可用”屏幕高度,这意味着屏幕高度减去 Windows 工具栏/任务栏!

有没有人找到解决这些问题的方法?

谢谢

最佳答案

我是这样解决问题的:

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

它工作得很好。

关于wpf - 无边框窗口应用占用的空间比我的屏幕分辨率还多,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2092782/

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