2010-12-01 5 views
7

मुझे अपने Silverlight एप्लिकेशन में HTML प्रदर्शित करने की आवश्यकता है और इसे करने का कोई तरीका नहीं मिल रहा है। मैं वेब ब्राउजर नियंत्रण का उपयोग नहीं कर सकता क्योंकि इसे ब्राउज़र में चलाने या बाहर करने में सक्षम होना चाहिए।एक चांदी के आवेदन में एचटीएमएल प्रदर्शित करें

किसी को भी, यह करने के लिए एक अच्छा तरीका पता है सब क्योंकि मैं इस समय क्या कर रही पाठ पर तरीकों की जगह सिर्फ सी # समकक्ष जैसे (<br />\n करने के लिए) के साथ टैग को बदलने के लिए चल रहा है के बारे में सोच सकते हैं।

+0

मुझे लगता है कि ब्राउज़र से इसे चलाने में सक्षम होने का कारण यह है कि आपको किसी चीज़ के लिए उन्नत अनुमतियों का उपयोग करने की आवश्यकता है। क्या वो सही है? –

उत्तर

0

मुझे विश्वास है कि आप जो खोज रहे हैं वह HTML Bridge है।

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

दूसरा संपादित करें यहां मुझे जो मिला है वह यहां है। जब आप ब्राउज़र से Silverlight चलाते हैं तो HTML ब्रिज अक्षम होता है। यह एचटीएमएल डोम के साथ-साथ जावास्क्रिप्ट तक पहुंच को अक्षम करता है। हालांकि, this site पर एक टिप्पणी के अनुसार:

एचटीएमएल ब्रिज नहीं उपलब्ध आपको पहले एक OOB एप्लिकेशन इंस्टॉल है। लेकिन अगर आप फ़ोल्डर में index.html को संशोधित करते हैं तो आप इसे मजबूर कर सकते हैं जहां ऐप इंस्टॉल किया गया है बस enablehtmlaccess पैरामीटर जोड़ना।

यह काम करता है!

आप HtmlPage क्लास के जाने-माने तरीकों का उपयोग करके गतिशील HTML तत्व भी बना सकते हैं। आप नेविगेट() विधि और इसके "_blank" पैरामीटर के साथ एक नई ब्राउज़र विंडो भी खोल सकते हैं।

ध्यान रखें कि यह जानकारी एसएल 3 के बारे में पोस्ट की गई थी। यह संभव है कि यह बदल गया हो, लेकिन मुझे शक है। तो ऐसा लगता है कि आप जो करना चाहते हैं वह आपके एसएल ऐप के स्टार्टअप में एक स्क्रिप्ट बनाना है जो यह पता लगाता है कि आपका ऐप ब्राउज़र से बाहर हो रहा है या नहीं। यदि ऐसा है तो आप कॉल करने के लिए कुछ स्क्रिप्ट लेना चाहेंगे जो आपके लिए इस फ़ाइल को संशोधित कर सकता है।

1

जिस तरह से मैं यह करता हूं यह जांचना है कि एप्लिकेशन ब्राउज़र के अंदर चल रहा है या उसके अनुसार प्रदर्शन के साधनों को बदलता है। यदि ब्राउज़र के अंदर चल रहा है, तो मैं इस आलेख में वर्णन के रूप में, IFrame के साथ एप्लिकेशन को ओवरले करता हूं: http://www.silverlightshow.net/items/Building-a-Silverlight-Line-Of-Business-Application-Part-6.aspx। अन्यथा, मैं WebBrowser नियंत्रण का उपयोग करता हूं। मेरे पास एक नियंत्रण है जो आपके लिए मेरे कोड के साथ स्रोत कोड में यह सब करता है, जो यहां अप्रेस वेबसाइट से डाउनलोड करने योग्य है: http://www.apress.com/book/downloadfile/4638

आशा इस मदद करता है ...

क्रिस

+0

+1 इस से अनजान था। बहुत साफ़ –

0

वहाँ हाल ही में एक similar question था।

मैंने एक कार्यान्वयन के लिए एक लिंक पोस्ट किया जो सिल्वरलाइट में HTML इनलाइन को पारदर्शी और प्रदर्शित करता है। बेशक, यह केवल साधारण HTML के साथ काम करेगा, लेकिन शायद आप इसे अपनी आवश्यकताओं के अनुसार विस्तारित कर सकते हैं।

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