protected override void ReadDocument(XmlReader reader) { document = new FlowDocument(); document.BeginInit(); document.ColumnWidth = double.NaN; base.ReadDocument(reader); if (hasAnyHyperlink) { document.AddHandler(Hyperlink.RequestNavigateEvent, new RequestNavigateEventHandler((sender, e) => Process.Start(e.Uri.ToString()))); } document.EndInit(); }