2016-12-06 3 views
1

Я использую C# и XAML, и моя главная страница начинается так:Как установить размер окна в универсальном приложении?

<Page 
x:Class="MyApp.MainPage" 
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
xmlns:local="using:MyApp" 
xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
Height="754" Width="1018" MaxHeight="754" MaxWidth="1018" MinHeight="754" MinWidth="1018" 
mc:Ignorable="d"> 
<Grid> 
(...) 
</Grid> 

Но окна всегда максимальны, когда я запустить приложение. Только сетка соответствует размеру, указанному в XAML. Я читал некоторые ответы на этом форуме, но у меня есть ошибки компиляции, когда я пишу:

ResizeMode="NoResize" 

в коде XAML или

Application.Current.MainWindow.Height = 754; 

в C# код (потому что Application.Current известно, но не Application.Current.MainWindow).

Я не могу понять, почему эти решения не работают для меня. Я тоже видел это:

WindowState="Maximized" 
ResizeMode="NoResize" 
WindowStyle="None" 

Он также не работает: «Это не существует в контексте». Что не так ?

ответ

4

В App.xaml.cs до Window.Current.Activate(); вы должны вставить:

 ApplicationView.PreferredLaunchViewSize = new Size(1018, 754); 
     ApplicationView.PreferredLaunchWindowingMode = ApplicationViewWindowingMode.PreferredLaunchViewSize; 
+0

Это работает! Благодаря !! – Myosotis

Смежные вопросы