WPF 从FlowDocument中找到Hyperlink
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了WPF 从FlowDocument中找到Hyperlink相关的知识,希望对你有一定的参考价值。
原文地址:How can I get a FlowDocument Hyperlink to launch browser and go to URL in a WPF app?
#region Activate Hyperlinks in the Rich Text box //http://stackoverflow.com/questions/5465667/handle-all-hyperlinks-mouseenter-event-in-a-loaded-loose-flowdocument void SubscribeToAllHyperlinks(FlowDocument flowDocument) { var hyperlinks = GetVisuals(flowDocument).OfType<Hyperlink>(); foreach (var link in hyperlinks) link.RequestNavigate += new System.Windows.Navigation.RequestNavigateEventHandler(link_RequestNavigate); } public static IEnumerable<DependencyObject> GetVisuals(DependencyObject root) { foreach (var child in LogicalTreeHelper.GetChildren(root).OfType<DependencyObject>()) { yield return child; foreach (var descendants in GetVisuals(child)) yield return descendants; } } void link_RequestNavigate(object sender, System.Windows.Navigation.RequestNavigateEventArgs e) { //http://stackoverflow.com/questions/2288999/how-can-i-get-a-flowdocument-hyperlink-to-launch-browser-and-go-to-url-in-a-wpf Process.Start(new ProcessStartInfo(e.Uri.AbsoluteUri)); e.Handled = true; } #endregion Activate Hyperlinks in the Rich Text box
以上是关于WPF 从FlowDocument中找到Hyperlink的主要内容,如果未能解决你的问题,请参考以下文章
使用 Windows 窗体的 PrintDocument 直接将 WPF FlowDocument 保存为 PDF 文件