private void bookmarkList_ItemClick(object sender, ItemClickEventArgs e) { BookmarkItem b = (BookmarkItem)e.ClickedItem; if (b.PageUrl == null) { this.Frame.Navigate(typeof(MainPage)); } else { this.Frame.Navigate(typeof(MainPage), b.PageUrl.AbsoluteUri); } }
private async void AppBarButtonBookmarks_Click(object sender, RoutedEventArgs e) { InMemoryRandomAccessStream ms = new InMemoryRandomAccessStream(); await CurrentWebView().CapturePreviewToStreamAsync(ms); //Create a small thumbnail int longlength = 180, width = 0, height = 0; double srcwidth = CurrentWebView().ActualWidth, srcheight = CurrentWebView().ActualHeight; double factor = srcwidth / srcheight; if (factor < 1) { height = longlength; width = (int)(longlength * factor); } else { width = longlength; height = (int)(longlength / factor); } BitmapSource small = await resize(width, height, ms); BookmarkItem item = new BookmarkItem(); item.Title = CurrentWebView().DocumentTitle; try { item.PageUrl = new Uri(TextBoxUrl.Text); } catch { } //item.PageUrl = CurrentWebView().Source; item.Preview = small; bookmarks.Add(item); }