Tôi gặp sự cố mà tôi không biết cách giải quyết chính xác như tôi muốn giải quyết. Tôi kéo tweets từ một số nguồn cấp dữ liệu twitter như người dùng và # (thông qua tìm kiếm .rss). Tuy nhiên, một số các tweet có chứa một liên kết, mà không phải là nhấp chuột có thể khi nó được hiển thị trong ListBox (datatemplate). Có cách nào dễ dàng để chuyển đổi mọi thứ trong mỗi tweet riêng lẻ có chứa "http: // < -link->" vào liên kết có thể nhấp thực tế không? Hoặc thông qua XAML hoặc C#.Các liên kết có thể nhấp trong các mẩu tin được tìm nạp C#
Trả lời
Tương đối dễ dàng, trong C#:
- Kéo URL ra với một Regex (ví dụ regex ở đây: What is the best regular expression to check if a string is a valid URL?)
- Bó URL trong thẻ
<a>
và điểmhref
đến URL - Thay thế URL ban đầu trong tweet bằng thẻ neo được tạo thành
Trong trường hợp bạn không có văn bản được xác định trước (và bạn không), bạn cần phải pa đọc văn bản tweet để tìm siêu liên kết và thay thế văn bản thô bằng siêu liên kết Run
. Xem dưới đây liên kết ví dụ:
Đáng buồn thay, API WinRT không hỗ trợ "Siêu liên kết" – AndreasB
Tôi tìm thấy HtmlTextBlock kiểm soát hữu ích. Đó là:
Một WPF TextBlock có thể phân tích một tập hạn chế các thẻ HTML và hiển thị chúng (ban đầu là một dự án do Leung Chun Yat trên CodeProject.com)
Vấn đề duy nhất trong trường hợp của bạn là rằng các thẻ ở định dạng khác với HTML thực, bạn phải viết chúng bằng dấu ngoặc vuông ([]
) chứ không phải là các góc (<>
).
Bản gốc version of the code on CodeProject không phải là mới nhất là, tôi đã phải làm một số tìm kiếm và cuối cùng đặt nó lên như một github repository vì nó là mã nguồn mở (và với phước lành của chủ sở hữu) - như readme repo đề cập, mã không phải của tôi .
- 1. Làm cho các liên kết có thể nhấp trong Javascript?
- 2. Các liên kết có thể nhấp trong Shiny Datatable
- 3. liên kết có thể nhấp trong JOptionPane
- 4. Các liên kết không thể nhấp được do z-index
- 5. Góc ui-router: Các liên kết không thể nhấp được
- 6. tạo các nút "có thể nhấp" C++
- 7. Liên kết các tập tin trong g ++
- 8. Liên kết không hoàn toàn có thể nhấp được
- 9. thay đổi màu siêu liên kết trong khi các siêu liên kết khác được nhấp vào
- 10. Làm cách nào để thử lại liên kết 404 không tìm thấy trong mẩu tin lưu niệm?
- 11. Liên kết có thể nhấp trong TTTAttributedLabel với Swift
- 12. Cách hiển thị các liên kết có thể nhấp trong UITextView
- 13. Đặt liên kết có thể nhấp trong Java-Android
- 14. Các liên kết TTTAttributedLabel đang được tạo kiểu nhưng không thể nhấp được
- 15. cách hiển thị các liên kết có thể nhấp trong JEditorPane
- 16. Cách tạo liên kết có thể nhấp trong QTextEdit?
- 17. rails_admin liên kết có thể tìm kiếm
- 18. Xử lý các nhấp chuột vào các liên kết của TextView trong khi sử dụng Linkify để tìm và thiết lập các liên kết bên trong văn bản
- 19. MySQL: Tìm nạp các hàng được thêm vào giờ trước
- 20. Tham gia Tìm nạp: "truy vấn tìm nạp được chỉ định truy vấn, nhưng chủ sở hữu của liên kết được tìm nạp là
- 21. Cách liên kết, hủy liên kết và khôi phục (nhấp) các sự kiện trong JQuery
- 22. Twitter Api: nhận các tweet có liên kết
- 23. tệp pdf được tạo bằng pdf python không có liên kết có thể nhấp?
- 24. Bash có thể nạp được xây dựng
- 25. Làm thế nào các vòng vô hạn có thể được kết thúc trong các lớp được nạp động?
- 26. WPF - Tạo siêu liên kết có thể nhấp
- 27. Liên kết hình ảnh trên iPhone không thể nhấp được
- 28. Vấn đề liên kết url 'có thể nhấp' trên Facebook
- 29. Có thể loại trừ các liên kết khỏi theo dõi
- 30. Bộ sưu tập liên kết Backbone.js với các mô hình sau khi tìm nạp bằng ajax
Hm - Tôi không sử dụng HTML cho mục đích này. – AndreasB