ठीक है, मैं इस बंद कह मुझे यकीन है कि यह जरूरी नहीं कि इस समस्या से निपटने के लिए सही रास्ता है नहीं कर रहा हूँ द्वारा लेकिन शुरू कर देना चाहिए ...एक Windows से दूसरे थ्रेड में एक WPF विंडो खोलने के फॉर्म अनुप्रयोग
मूल रूप से मेरे पास है मेरे आवेदन में अधिसूचनाओं को प्रदर्शित करने के लिए डब्ल्यूपीएफ में एक विंडो बनाई है (आउटलुक न्यू मेल अधिसूचना की तरह थोड़ा)। मैं इस विंडो को अपने स्वयं के थ्रेड में दिखाने और दिखाने की कोशिश करना चाहता हूं (यह भविष्य में कुछ काम कर सकता है)।
मैंने WPF का उपयोग करके विंडो बनाई है क्योंकि यह AlwaysOnTop और Fading In और Out जैसी चीज़ों को संभालने में थोड़ा अच्छा है।
एप्लिकेशन जो अधिसूचना दिखाता है वह 3.5 विंडोज फॉर्म ऐप है। मैंने एक अलग थ्रेड में एक फॉर्म दिखाने के लिए इस SOF: C# winforms startup (Splash) form not hiding के समान उदाहरण देखे हैं, हालांकि मैं WPF विंडो के साथ एक नया संदेश लूप शुरू करने में असमर्थ हूं।
मैंने अधिसूचना को कॉल करने का प्रयास किया है। शो() एक नए धागे में हालांकि विंडो कभी प्रदर्शित नहीं होती है।
क्या यह WPF अपने स्वयं के धागे में दिखाना संभव है?
मुझे कुछ संसाधन क्यों कहते हैं कि आपको किसी भी यूआई को अलग थ्रेड में नहीं दिखाना चाहिए?
धन्यवाद, यह लाइन: System.Windows.Threading.Dispatcher.Run() मेरा फॉर्म थ्रेड में दिखाता है। अभी तक इसे पूरी तरह से समझ में नहीं आता है लेकिन लेख मुझे एक दिशा देता है, धन्यवाद। दिलचस्प बात यह है कि लेख अलग-अलग धागे पर यूआई फॉर्म बनाने के लिए पूरी तरह से उचित है। – MrEdmundo
+1 'Dipatcher.run' को कॉल नहीं कर रहा था, मेरी समस्या भी थी, इसके बिना मेरी नई विंडो फ्लैश हो जाएगी और जल्दी गायब हो जाएगी। – Drahcir
इसके साथ किए जाने पर आप इस नए यूआई थ्रेड को कैसे नष्ट कर देंगे? –