我在
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
它的效果非常好.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。