मेरे पास एक निश्चित UI तत्व है, जिसे क्लिक करने पर किसी अन्य URL पर नेविगेट करना चाहिए। मैंने माउस को ईवेंट को संभालने का प्रयास किया और इस तरह कुछ निष्पादित किया: System.Windows.Browser.HtmlPage.Window.Navigate (नया उरी ("http://google.com"), "_blank");ब्राउज़र। HTMLPage.Window.Navigate अवरुद्ध है लेकिन हाइपरलिंक बटन नहीं है - क्यों?
हालांकि, यह ब्राउज़र द्वारा अवरुद्ध हो जाता है (मैंने क्रोम और फ़ायरफ़ॉक्स दोनों को आजमाया) जब तक कि मैं पॉपअप अवरोधक को अक्षम नहीं करता। मैंने कुछ शोध किया और ऐसा लगता है कि ब्राउज़र नेविगेशन को अवरुद्ध करता है जो उपयोगकर्ता इंटरैक्शन के परिणामस्वरूप नहीं होता है और जहां तक ब्राउज़र का संबंध है, इस नेविगेशन को एक प्लगइन (सिल्वरलाइट) द्वारा शुरू किया जाता है, न कि उपयोगकर्ता।
ठीक है, समझ में आता है। लेकिन फिर मैंने इसके बजाय एक हाइपरलिंक बटन का उपयोग करने की कोशिश की और इसे अवरुद्ध नहीं किया गया था।
मुझे आश्चर्य है कि इन दो दृष्टिकोणों को ब्राउज़र से अलग क्यों मिलता है। कोई उपाय?
एकमैं वास्तव में नेविगेशन एक HyperLinkButton साथ यूआई ट्रिगर लपेटकर द्वारा समस्या को हल काम किया है, लेकिन मैं अभी भी बहुत उत्सुक हूँ ...
IE9 में, HyperlinkButton ही एक मुद्दा है: http://stackoverflow.com/questions/14678235/silverlight-hyperlinkbutton-not-working-at-all आप या तो जोड़ने के लिए 'जरूरत <मेटा http-समतुल्य = "x-ua-compatible" सामग्री = "आईई = 8"> 'या '' –