无法放大窗口大小

问题描述 投票:1回答:1

我的应用程序有一个Mini Mode,使用以下两行代码输入:

    (Window.Current.Content as Frame).Navigate(typeof(MiniModePage));
    await ApplicationView.GetForCurrentView().TryEnterViewModeAsync(ApplicationViewMode.CompactOverlay, MiniModePage.ViewModePreferences);

这是MiniModePage.ViewModePreferences

    public static Size PageSize { get => new Size(300, Settings.settings.MiniModeWithDropdown ? 900 : 300); }

    public static ViewModePreferences ViewModePreferences
    {
        get
        {
            var pref = ViewModePreferences.CreateDefault(ApplicationViewMode.CompactOverlay);
            pref.CustomSize = PageSize;
            return pref;
        }
    }

MiniModePage中,我可以通过单击按钮来调整应用程序窗口的大小:

    private void Button_Click(object sender, RoutedEventArgs e)
    {
        SpinArrowAnimation.Begin();
        Settings.settings.MiniModeWithDropdown = !Settings.settings.MiniModeWithDropdown;
        var size = PageSize;
        ApplicationView.GetForCurrentView().SetPreferredMinSize(size);
        ApplicationView.GetForCurrentView().TryResizeView(size);
    }

问题是,我能够缩小窗口大小,但是当我尝试将窗口从300 * 300扩大到300 * 900时,窗口大小不会改变。它始终保持300 * 300。

如何使窗口不断调整大小?

[我的另一个问题是,300 * 900的窗口显然没有1 * 3的尺寸比,如下图所示。我应该如何解决?

enter image description here

enter image description here

更多源代码:

  1. MiniModePage

  2. MiniModePage的输入代码是here中的MiniModeButton_Click

uwp win-universal-app
1个回答
0
投票

问题是,我能够缩小窗口大小,但是当我尝试将窗口从300 * 300扩大到300 * 900时,窗口大小不会改变。它始终保持300 * 300。

请检查SetPreferredMinSize文档,

最小允许的最小尺寸为192 x 48有效像素。允许的最大最小尺寸为500 x 500有效像素。如果您在这些范围之外设置值,则该值将被强制为在允许范围之内。 (要了解有效像素,请参阅的响应式设计101。)

因此,请编辑您的最大身高900到500。

SetPreferredMinSize
© www.soinside.com 2019 - 2024. All rights reserved.