private async void DocumentationTextblock_ImageResolving(object sender, ImageResolvingEventArgs e) { var deferral = e.GetDeferral(); BitmapImage image = null; // Determine if the link is not absolute, meaning it is relative. if (!Uri.TryCreate(e.Url, UriKind.Absolute, out Uri url)) { url = new Uri(documentationPath + e.Url); } if (url.Scheme == "ms-appx") { image = new BitmapImage(url); } else { var imageStream = await CurrentSample.GetImageStream(url); if (imageStream != null) { image = new BitmapImage(); await image.SetSourceAsync(imageStream); } } // Handle only if no exceptions occur. if (image != null) { e.Image = image; e.Handled = true; } deferral.Complete(); }
private async void MarkdownTextBlock_ImageResolving(object sender, ImageResolvingEventArgs e) { var deferral = e.GetDeferral(); e.Image = await ImageCache.GetImage(ImageType.OriginImage, e.Url); e.Handled = true; deferral.Complete(); }