在Windows Phone 8.1中打开FileOpenPicker时出现Backbutton问题

时间:2015-09-04 10:44:24

标签: c# windows-phone-8.1

我正在使用Windows Phone 8.1应用程序。我打开一个fileOpenpicker使用了以下代码。

FileOpenPicker _fileOpen = new FileOpenPicker();
view = CoreApplication.GetCurrentView();
_fileOpen.SuggestedStartLocation = PickerLocationId.VideosLibrary;
_fileOpen.ViewMode = PickerViewMode.Thumbnail;
_fileOpen.FileTypeFilter.Add("*");
_fileOpen.PickSingleFileAndContinue();

enter image description here

此时按下后退按钮,它会进入应用程序的主页面,而不是导航到的页面。请帮忙

2 个答案:

答案 0 :(得分:3)

您是否在尝试选择文件的页面中添加了IFileOpenPickerContinuable界面。此外,这将通过以下方法获得文件选择的结果。

public async void ContinueFileOpenPicker(FileOpenPickerContinuationEventArgs args)
{
    IReadOnlyList<StorageFile> files = args.Files;
}

在MSDN上查看此文件打开选择器示例

https://msdn.microsoft.com/en-us/library/windows/apps/xaml/dn614994.aspx

答案 1 :(得分:1)

1)打开App.xaml.cs文件

2)将此代码添加到App()方法

HardwareButtons.BackPressed += HardwareButtons_BackPressed;

3)将此代码粘贴到App()方法

下面的某处
void HardwareButtons_BackPressed(object sender, BackPressedEventArgs e)
{
        Frame rootFrame = Window.Current.Content as Frame;

        if (rootFrame.Content is MainPage)
        {
            rootFrame.BackStack.Clear();
        }
        else if (rootFrame != null && rootFrame.CanGoBack)
        {
            rootFrame.GoBack();
        }
        e.Handled = true;
}

它的作用是增加了按下硬件按钮的处理,如果用户在 MainPage 上,那么你就会留下一个应用程序。 如果你在这些代码行中加下划线词,那么只需将文本光标设置在其中一行上,然后按Ctrl +'。 - &GT;然后从菜单中选择第一个选项以添加库(使用表达式)。