繁体   English   中英

我如何知道TextRange是超链接还是包含超链接?

[英]How do I know if a TextRange is or contains a Hyperlink?

我尝试使用TextRange.GetPropertyValue(DependencyProperty),但是找不到将特定范围标识为超链接的de Dependency属性。

如果不使用TextRange,是否仍要查找RichTextBox中选定的文本是否为超链接?

谢谢 :)


找到的答案不是我一直在寻找的答案,但效果仍然很好。

是答案。 这是GetHyperlinkAncestor方法。 希望它对其他人有帮助:)

最简单的方法是创建一个“ try catch”并将此代码插入try中。 Hyperlink link = new Hyperlink(); link.NavigateUri = new Uri(link); 如果收到异常,则它不是有效的超链接。 您只需要处理异常,这样程序就不会死亡。

如果字符串以“ http://”开头,您也可以通过测试字符串来手动进行操作。 这样做是这样的:`for(int i = 0; i

//Do something here
//And to chech the end of the link
if(link[link.lenght-1] == 'm' && link[link.lenght-2] == 'o' && link[link.length-3] == 'c'...
    //Do something

}`

希望您可以使用。 如果不存在,则有可能检查链接。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM