当用户点击恢复时,我想返回最大化。如果可行,有没有办法在UWP中禁用恢复按钮或返回最大化模式?
我尝试使用:
ApplicationView.GetForCurrentView().TryResizeView(ApplicationView.PreferredLaunchViewSize)
但它不起作用(大小似乎大于)。
答案 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
方法并且视图将快速调整大小。