2016-12-06 100 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

In App.xaml.cs before Window.Current.Activate();你应该粘贴:

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

它的工作原理!谢谢 !! – Myosotis

相关问题