可能是地铁窗口调整大小的问题

本文关键字:问题 调整 窗口 地铁 | 更新日期: 2023-09-27 18:05:23

我用这些参数创建了MahApps MetroWindow

<controls:MetroWindow x:Class="....MainWindow2"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:controls="http://metro.mahapps.com/winfx/xaml/controls"
    xmlns:viewModels="clr-namespace:...ViewModels"
    xmlns:views="clr-namespace:...Views"
    xmlns:enums="clr-namespace:...Enums"
    xmlns:i="clr-namespace:System.Windows.Interactivity;assembly=System.Windows.Interactivity"
    xmlns:command="http://www.galasoft.ch/mvvmlight"
    xmlns:commands="clr-namespace:...Commands"
    xmlns:common="clr-namespace:...Common"
    Title="MainWindow" 
    Height="1080" 
    Width="1920" 
    ShowTitleBar="False"
    ShowCloseButton="False"
    ShowMinButton="False"
    ShowMaxRestoreButton="False"
    ShowSystemMenuOnRightClick="False"
    ShowIconOnTitleBar="False"
    WindowState="Maximized"
    WindowStyle="None"
    ResizeMode="NoResize"
    IgnoreTaskbarOnMaximize="True" 
    ShowInTaskbar="False"
    UseNoneWindowStyle="True"
    IsWindowDraggable="False"                      
    Background="{StaticResource BackgroundBrush}"
    DataContext="{Binding MainPageVM, Source={StaticResource ViewModelLocator}}">

它是一个全屏窗口,总是在顶部。当我关闭显示器,然后打开它,这个窗口缩小,永远不会回到以前的大小,直到重新启动。这个问题的根源是什么?可能的解决方案是什么?

可能是地铁窗口调整大小的问题

我无法重现这个问题,但我建议尝试不使用

Height="1080" 
Width="1920" 

代替
Height="{Binding SystemParameters.PrimaryScreenHeight}" 
Width="{Binding SystemParameters.PrimaryScreenWidth}"