Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/magento/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Uwp 无法放大窗口大小_Uwp_Win Universal App - Fatal编程技术网

Uwp 无法放大窗口大小

Uwp 无法放大窗口大小,uwp,win-universal-app,Uwp,Win Universal App,我的应用程序有一个迷你模式,使用以下两行代码输入: (Window.Current.Content as Frame).Navigate(typeof(MiniModePage)); await ApplicationView.GetForCurrentView().TryEnterViewModeAsync(ApplicationViewMode.CompactOverlay, MiniModePage.ViewModePreferences); 这是最小模式页面。ViewM

我的应用程序有一个迷你模式,使用以下两行代码输入:

    (Window.Current.Content as Frame).Navigate(typeof(MiniModePage));
    await ApplicationView.GetForCurrentView().TryEnterViewModeAsync(ApplicationViewMode.CompactOverlay, MiniModePage.ViewModePreferences);
这是
最小模式页面。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的大小比,如下图所示。我该怎么修

更多源代码:

  • 输入MiniModePage的代码在minimode按钮中单击

  • 问题是,我可以缩小窗口大小,但当我尝试将窗口大小从300*300放大到300*900时,窗口大小不会改变。它总是保持300*300

    请检查文件

    允许的最小大小为192 x 48个有效像素。允许的最大最小大小为500 x 500个有效像素。如果将值设置在这些边界之外,则强制将其设置在允许的边界之内。(有关有效像素的详细信息,请参见响应设计101。)

    所以,请编辑你的最大高度900到500

    private void Button_Click(object sender, RoutedEventArgs e)
    {
        SpinArrowAnimation.Begin();
        Settings.settings.MiniModeWithDropdown = !Settings.settings.MiniModeWithDropdown;
        var size = new Size(300,500);
        ApplicationView.GetForCurrentView().SetPreferredMinSize(size);
        ApplicationView.GetForCurrentView().TryResizeView(size);
    }
    
    问题是,我可以缩小窗口大小,但当我尝试将窗口大小从300*300放大到300*900时,窗口大小不会改变。它总是保持300*300

    请检查文件

    允许的最小大小为192 x 48个有效像素。允许的最大最小大小为500 x 500个有效像素。如果将值设置在这些边界之外,则强制将其设置在允许的边界之内。(有关有效像素的详细信息,请参见响应设计101。)

    所以,请编辑你的最大高度900到500

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

    那么,我应该如何在300*300和300*900之间切换我的应用程序呢?请查看这里的官方文档。最小和最大尺寸在MSDN上没有列出,所以我不断收到邮件询问尺寸是如何工作的。最小尺寸为150epx x 150epx。最大大小是最小值(500epx,窗口所在屏幕像素宽度的一半)x最小值(500epx,窗口所在屏幕像素高度的一半),其中epx是有效像素或缩放像素。因此,我应该如何在300*300和300*900之间切换我的应用程序?请查看此处的官方文档Compact Overlay dev。最小和最大尺寸在MSDN上没有列出,所以我不断收到邮件询问尺寸是如何工作的。最小尺寸为150epx x 150epx。最大大小是最小值(500epx,窗口所在屏幕像素宽度的一半)x最小值(500epx,窗口所在屏幕像素高度的一半),其中epx是有效像素或缩放像素。