private static Image CreateImage(Element image, RichTextBlockStatus status) { var src = image.GetAttribute("src"); if (!status.TryCreateUri(src, out var uri)) return null; if (!uri.Scheme.StartsWith("http")) return null; var result = new Image() { Source = UriToBitmapImageConverter.Instance.Convert(uri), MaxWidth = status.ActualWidth }; result.SetUri(src); result.ImageOpened += Result_ImageOpened; if (image.HasAttribute("width")) result.Width = double.Parse(image.GetAttribute("width")); else result.Width = 0; if (image.HasAttribute("height")) result.Height = double.Parse(image.GetAttribute("height")); else result.Height = 0; status.Images.Add(result); return result; }