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;
        }