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

相關問題