Xin chào Tôi có vấn đề để ràng buộc phương pháp về sự kiện nhấp chuột của "LabelLink" kiểm soát. Tôi sử dụng kiểm soát Labelse pseudeo, tôi nghĩ mọi người đều biết giải pháp này với textBox và siêu liên kết.phương pháp liên kết trên sự kiện nhấp chuột của điều khiển "LabelLink" trong WPF - Caliburn
Đây là mã của tôi:
<TextBlock Margin="10,12,10,4">
<Hyperlink Name="RegLink"
NavigateUri="http://registracia.azet.sk/"
Micro:Message.Attach="[Event Click]=[Action OpenDefaultBrowser(NavigateUri)]"
FontSize="12">Registrácia</Hyperlink>
Vấn đề là tôi có thể ràng buộc phương pháp duy nhất trên yếu tố khuôn khổ.
tôi nhận được lỗi biên dịch này:
Cannot attach type "ActionMessage" to type "Hyperlink". Instances of type "ActionMessage" can only be attached to objects of type "FrameworkElement".
tôi tìm kiếm với google, nụ đã không tìm thấy bất kỳ giải pháp phù hợp.
Cảm ơn lời khuyên.
Tôi thử tạo liên kết giảLabel giả bằng textBlock hoặc Kiểm soát nhãn nhưng không có trình xử lý sự kiện nhấp chuột.
Tôi thử, Nhưng hãy ngoại lệ: {"'System.Windows.Documents.Hyperlink' không phải là Visual hay Visual3D."} –
Tôi đã thử nghiệm ví dụ trên WPF3.5 và WPF4 khi thấy ngoại lệ của bạn. Tuy nhiên, tôi đã cập nhật ví dụ để bao gồm một trình bao bọc 'TextBlock' xung quanh' Siêu liên kết' và làm cho 'Nút' và' Siêu liên kết' không thể tập trung được. Xem liệu có bất kỳ thay đổi nào trong số những thay đổi đó giúp ích hay không –
Tôi nhận được System.Windows.Documents.Hyperlink 'không phải là một ngoại lệ Visual hay Visual3D quá với TextBlock wrapper xung quanh Hyperlink trong WPF4. Bất kỳ giải quyết cho hiện tượng này? – rageit