我有一个对快照视图真的没有意义的应用程序,因为内容通常代表 A4 页面的信息和数据收集。
有没有办法禁用应用程序的捕捉视图,或者推荐的方法是在捕捉模式下仅显示应用程序图标?
我有一个对快照视图真的没有意义的应用程序,因为内容通常代表 A4 页面的信息和数据收集。
有没有办法禁用应用程序的捕捉视图,或者推荐的方法是在捕捉模式下仅显示应用程序图标?
您不能禁用捕捉视图。
如果发生快照事件,只需创建一个新页面并导航到该页面。您可以简单地显示图像。
Window.Current.SizeChanged += (object sender, Windows.UI.Core.WindowSizeChangedEventArgs e) =>
{
ApplicationViewState myViewState = ApplicationView.Value;
if (myViewState == ApplicationViewState.Snapped)
{
//await SaveAssets();
this.Frame.Navigate(typeof(Snapped));
Snapped = true;
}
else if (myViewState != ApplicationViewState.Snapped)
{
if (Snapped)
{
this.Frame.Navigate(typeof(MainPage));
Snapped = false;
}
}
};
我真的很喜欢罗伯特的解决方案。基于此,您可以模拟禁用快照视图:
Window.Current.SizeChanged += async (object sender, WindowSizeChangedEventArgs e) =>
{
ApplicationViewState myViewState = ApplicationView.Value;
if (myViewState == ApplicationViewState.Snapped)
{
if (!ApplicationView.TryUnsnap())
{
MessageDialog dialog = new MessageDialog("Sorry, this App is unusable in snapped mode.");
await dialog.ShowAsync();
}
}
};