【问题标题】:How to set the window's size in a Universal app?如何在通用应用程序中设置窗口大小?
【发布时间】:2017-04-21 05:38:57
【问题描述】:

我使用 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"

它也不起作用:“它在上下文中不存在”。怎么了?

【问题讨论】:

    标签: c# xaml uwp windows-10-universal uwp-xaml


    【解决方案1】:

    Window.Current.Activate(); 之前的 App.xaml.cs 中,您应该粘贴:

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

    【讨论】:

    • 谢谢——这行得通。有完整的帖子包含完全错误的信息。
    猜你喜欢
    • 2016-07-04
    • 2012-01-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-30
    • 1970-01-01
    • 2015-10-13
    • 2012-12-25
    相关资源
    最近更新 更多