在Metro Style App的快照视图中打开文件选择器

时间:2012-10-09 08:31:43

标签: microsoft-metro filepicker

当我尝试在Metro Style App中的快照视图上打开文件选择器时,会发生异常并显示异常对话框。如何解决这个问题?有什么好主意吗?我希望我的应用程序即使在快照视图中也能正常工作。

2 个答案:

答案 0 :(得分:5)

在打开文件选择器之前,您必须尝试离开捕捉模式。

以下是我使用的代码:

var ready = true;
if (ApplicationView.Value == ApplicationViewState.Snapped)
    ready = ApplicationView.TryUnsnap();
if (!ready)
    return;

答案 1 :(得分:0)

msdn上提供的SDK示例使用以下代码段

// FilePicker APIs will not work if the application is in a snapped state.
// If an app wants to show a FilePicker while snapped, it must attempt to unsnap first
bool unsnapped = ((ApplicationView::Value != ApplicationViewState::Snapped) || ApplicationView::TryUnsnap());
if (!unsnapped)
{
    // Unsnapping failed
}