2016-09-02 3 views
0

Я создал MahApps MetroWindow с такими параметрами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}}"> 

Это окно на весь экран и всегда на вершине. Когда я выключаю свой дисплей и затем включаю его, это окно сжимается и никогда не возвращается к предыдущему размеру, пока не перезагрузится. Каков источник этой проблемы? И какие возможные решения?

+0

Я не могу воспроизвести ... ли * экранное определение * изменяется при выключении/отключении? Это происходит * только * для вашего окна в стиле метро? Кстати, вы можете максимизировать его также в конструкторе или в событии «Loaded» (попробуйте, если это поможет) –

+0

Используете ли вы ноутбук с дополнительным монитором, если да, то это происходит, когда монитор выключен? – AwkwardCoder

+0

@MachineLearning, да, это происходит только для окна в стиле метро. В то же время в качестве фона используется полноэкранное окно WinForms, которое, как и ожидалось, меняет размер. Я заметил, что такой случай не возникает не каждый раз, а иногда, когда дисплей давно отключен (я подписался на событие SizeChanged и вижу, что в нормальном случае есть пара событий: изменение на 1024x768 и 1920x1080, но в неправильном случае только один 1024x768) – Anton

ответ

0

Я не могу воспроизвести проблему, но я бы предложил попробовать без

Height="1080" 
Width="1920" 

или замена их

Height="{Binding SystemParameters.PrimaryScreenHeight}" 
Width="{Binding SystemParameters.PrimaryScreenWidth}" 
Смежные вопросы