2009-10-20 7 views
10

मैं Hyperlink नियंत्रण में नया हूं। मैं एक नियमित WPF विंडो में एक हाइपरलिंक चाहता हूं जो मानक ब्राउज़र खोलकर एक यूआरएल पर नेविगेट करेगा। मैंने हाइपरलिंक जोड़ा है, लेकिन यह कुछ भी नहीं करता है।क्या WPF हाइपरलिंक केवल पृष्ठों में काम करते हैं?

इससे पहले कि मैं खुद को काम करने के लिए एक हैंडलर लागू करने से पहले, क्या कोई यह पुष्टि कर सकता है कि हाइपरलिंक नियंत्रण केवल पृष्ठों के भीतर ही नेविगेट करेगा?

उत्तर

13

आप will need इसे स्वयं करने के लिए।

ऐसा करने का सबसे आसान तरीका Hyperlink.RequestNavigate ईवेंट को संभालना है और URL के साथ Process.Start पर कॉल करना है। (यह डिफ़ॉल्ट ब्राउज़र खुल जाएगा)।

+1

धन्यवाद, बस मुझे जो चाहिए! –

+4

मैं बस इतना जोड़ूंगा कि यदि आप अपने एप्लिकेशन में कई हाइपरलिंक्स रखने की योजना बना रहे हैं, तो हाइपरलिंक को संभालना बुद्धिमान होगा। प्रत्येक हाइपरलिंक इंस्टेंस पर ईवेंट को हुक करने के बजाए एक रूका हुआ ईवेंट के रूप में रिक्वेस्ट नवाइगेट ईवेंट को संभालना बुद्धिमान होगा। –

संबंधित मुद्दे