Exemple #1
0
            public static void OpenEpub(Frame frame, Windows.Storage.IStorageFile file, TabPage tabPage = null)
            {
                if (file == null)
                {
                    return;
                }
                var resolver = EpubResolver.GetResolverBibi(file);

                frame.Navigate(typeof(kurema.BrowserControl.Views.BrowserPage), null);

                if (frame.Content is kurema.BrowserControl.Views.BrowserPage content)
                {
                    Uri uri = content.Control.Control.BuildLocalStreamUri("epub", resolver.PathHome);
                    content.Control.Control.NavigateToLocalStreamUri(uri, resolver);
                    if (tabPage != null)
                    {
                        content.Control.Control.NewWindowRequested += (s, e) =>
                        {
                            tabPage.OpenTabWeb(e.Uri.ToString());
                            e.Handled = true;
                        };
                    }
                }
            }