Được quản lý để tìm cách giải quyết vấn đề này, khá nhiều do tai nạn.
Nội dung được tải vào RichTextBox của tôi chỉ được lưu trữ (hoặc được nhập) dưới dạng chuỗi đơn giản. Tôi đã phân lớp RichTextBox để cho phép ràng buộc với thuộc tính Document của nó.
gì có liên quan đến câu hỏi, là tôi có một tình trạng quá tải IValueConverter Chuyển đổi() trông giống như thế này (mã không cần thiết với các giải pháp đã được tước ra):
FlowDocument doc = new FlowDocument();
Paragraph graph = new Paragraph();
Hyperlink textLink = new Hyperlink(new Run(textSplit));
textLink.NavigateUri = new Uri(textSplit);
textLink.RequestNavigate +=
new System.Windows.Navigation.RequestNavigateEventHandler(navHandler);
graph.Inlines.Add(textLink);
graph.Inlines.Add(new Run(nonLinkStrings));
doc.Blocks.Add(graph);
return doc;
này được tôi hành vi tôi muốn (đẩy các chuỗi đơn giản vào RichTextBox và nhận định dạng) và nó cũng dẫn đến các liên kết hoạt động giống như một liên kết bình thường, thay vì một liên kết được nhúng trong tài liệu Word.
Nguồn
2009-04-17 23:18:52
Đã cảm ơn Skeet? Rất khôn lanh! – Anthony
@Anthony, đó là một chữ ký (nhìn vào chính tả) – JaredPar
Hehehe, tôi thực ra là John, nhưng nếu Skeet đi qua, tôi chắc chắn sẽ cảm ơn anh ấy :) –