文本块内的HyperlinkBut​​ton

时间:2013-10-17 13:43:18

标签: c# wpf json xaml hyperlink

我想从JSON文件中获取一些文本:

"text":"evqvqgqegweg<br>wegewg<br>e<br>ewgewg<br>ewg<br>http:\/\/f.com<br>egewg"

如何检测链接并使用HyperlinkButton将其解析为文本块?

enter image description here

提前致谢!

1 个答案:

答案 0 :(得分:1)

您可以使用简单的正则表达式来挑选您的链接:http:.*[.com|.co.uk]这当然也会解析任何转义符:http:\/\/f.com

你可以像这样使用它:

Match match = Regex.Match(inputTextString, "http:.*[.com|.co.uk]");
if (match.Success) PublicLinkProperty = new Uri(match.Value);

PublicLinkProperty是您的视图模型/代码背后的属性:

// you should implement the INotifyPropertyChanged interface on this property
public Uri PublicLinkProperty { get; set; }

然后,您可以将该属性用于Bind HyperlinkButton.NavigateUri属性:

<HyperlinkButton Content="Click here" NavigateUri="{Binding PublicLinkProperty}" 
    TargetName="_blank" />

请注意,此正则表达式会选择以http:开头并以.com.co.uk结尾的任何