如何在通用应用程序中设置窗口大小?

6
我使用C#和XAML,我的主页面如下所示:

我使用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代码中,或者说在HTML标记中,
Application.Current.MainWindow.Height = 754;

在C#代码中(因为Application.Current是已知的,但Application.Current.MainWindow不是),我无法弄清楚为什么那些解决方案对我不起作用。我也可以看到这个:
WindowState="Maximized"
ResizeMode="NoResize"
WindowStyle="None"

它也不起作用:“它不存在于上下文中”。出了什么问题?
1个回答

12

在 App.xaml.cs 中,在 Window.Current.Activate(); 之前,你应该粘贴以下内容:

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

谢谢,这个可行。有些帖子里的信息完全错误。 - Sting

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接