首页 > 解决方案 > 如何覆盖 UWP 应用的最大化事件

问题描述

我的 UWP 应用是全屏应用。当我点击应用程序窗口时,它的右上角图标将如下图所示。

当我拖动应用程序窗口时,它会变成下面的第二张图片。

对于第二张图片,当我单击最大化图标时,它无法返回全屏模式。我希望重写方法(事件处理程序),以便我可以添加代码以更改为全屏模式。

有可能吗?怎么做?谢谢!

在此处输入图像描述 在此处输入图像描述

标签: uwp

解决方案


如何覆盖 UWP 应用的最大化事件

很好的问题,但不幸的是,没有这样的方法可以被覆盖来编辑默认的最大按钮行为,它是由系统级别控制的。一般我们经常在页面上做一个进入全屏按钮,如果我们退出全屏模式,可以点击附带的按钮再次进入全屏。我们提供了代码示例,请查看此链接以获取更多信息。

private void ToggleFullScreenModeButton_Click(object sender, RoutedEventArgs e)
{
    var view = ApplicationView.GetForCurrentView();
    if (view.IsFullScreenMode)
    {
        view.ExitFullScreenMode();
        rootPage.NotifyUser("Exiting full screen mode", NotifyType.StatusMessage);
        isLastKnownFullScreen = false;
        // The SizeChanged event will be raised when the exit from full screen mode is complete.
    }
    else
    {
        if (view.TryEnterFullScreenMode())
        {
            rootPage.NotifyUser("Entering full screen mode", NotifyType.StatusMessage);
            isLastKnownFullScreen = true;
            // The SizeChanged event will be raised when the entry to full screen mode is complete.
        }
        else
        {
            rootPage.NotifyUser("Failed to enter full screen mode", NotifyType.ErrorMessage);
        }
    }
}

推荐阅读