【发布时间】:2012-09-02 22:56:13
【问题描述】:
我有一个应用程序对快照视图确实没有意义,因为内容通常代表 A4 页面的信息和数据收集。
有没有办法禁用应用程序的捕捉视图,或者推荐的方法是在捕捉模式下仅显示应用程序图标?
【问题讨论】:
-
您可以显示调整大小的页面缩略图样式,从上到下。虽然它可能不是最有用的东西,但总比什么都不做要好。
标签: windows-8 microsoft-metro winjs snapping
我有一个应用程序对快照视图确实没有意义,因为内容通常代表 A4 页面的信息和数据收集。
有没有办法禁用应用程序的捕捉视图,或者推荐的方法是在捕捉模式下仅显示应用程序图标?
【问题讨论】:
标签: windows-8 microsoft-metro winjs snapping
您不能禁用快照视图。
只需创建一个新页面并在发生快照事件时导航到该页面。您可以简单地显示图像。
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();
}
}
};
【讨论】: