gpt4 book ai didi

c# - 我如何知道 TextRange 是否是或包含超链接?

转载 作者:太空宇宙 更新时间:2023-11-03 16:41:57 25 4
gpt4 key购买 nike

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

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

谢谢:)


找到了一个不是我想要的但仍然有效的答案。

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

最佳答案

最简单的方法是创建一个“try catch”并将这段代码插入到 try 中。 超链接 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

}`

我希望你能使用它。如果没有,仍然可以检查链接。

关于c# - 我如何知道 TextRange 是否是或包含超链接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7234312/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com