private void AppendLink(string text, Uri uri)
        {
            Paragraph paragraph;
            if (this.Blocks.Count == 0 ||
                (paragraph = this.Blocks[this.Blocks.Count - 1] as Paragraph) == null)
            {
                paragraph = new Paragraph();
                this.Blocks.Add(paragraph);
            }
            var run = new Run { Text = processHTMLEntity(text.Replace("<em>", "").Replace("</em>", "")) };           
            run.Foreground = new SolidColorBrush(new Color() {A = 0xFF, R = 0x6a, G = 0x9b, B = 0xCD }); 
            var link = new Hyperlink { NavigateUri = uri };
            link.Inlines.Add(run);
            link.TextDecorations = null;
            link.Click += (sender, e) =>
                {
                    var lk = sender as Hyperlink;
                    new Microsoft.Phone.Tasks.WebBrowserTask() { Uri = lk.NavigateUri }.Show();
                };
            paragraph.Inlines.Add(link);
        }
link.TextDecorations = null; 即移除hyperlink的underline.
posted on 2013-01-22 17:58  桃源月色  阅读(376)  评论(0编辑  收藏  举报