如何更改Windows模式以在应用程序运行时最大化?

时间:2017-09-03 21:21:09

标签: c# xaml uwp uwp-xaml

当用户点击恢复时,我想返回最大化。如果可行,有没有办法在UWP中禁用恢复按钮或返回最大化模式?

我尝试使用:

ApplicationView.GetForCurrentView().TryResizeView(ApplicationView.PreferredLaunchViewSize)

但它不起作用(大小似乎大于)。

1 个答案:

答案 0 :(得分:0)

  

当用户点击恢复时,我想返回最大化。如果可行,有没有办法在UWP中禁用恢复按钮或返回最大化模式?

单击“还原”按钮时,将调用CoreWindow.SizeChanged事件。如果当前视图不是TryEnterFullScreenMode模式,您可以执行FullScreen方法以最大化应用视图。

public MainPage()
{
    this.InitializeComponent();
    Window.Current.CoreWindow.SizeChanged += CoreWindow_SizeChanged;
}

private void CoreWindow_SizeChanged(Windows.UI.Core.CoreWindow sender, Windows.UI.Core.WindowSizeChangedEventArgs args)
{
    var appView = Windows.UI.ViewManagement.ApplicationView.GetForCurrentView();
    if (!appView.IsFullScreen)
    {
        appView.TryEnterFullScreenMode();
    }
    args.Handled = true;
}

注意:应用视图将闪烁,因为在视图大小更改后将执行TryEnterFullScreenMode方法并且视图将快速调整大小。