WPF में पेज बनाम विंडो?


237

जब आप समाधान एक्सप्लोरर में एक नई फ़ाइल जोड़ रहे हैं तो WPF में एक पृष्ठ और विंडो के बीच क्या अंतर है?

जवाबों:


249

पृष्ठ नेविगेशन अनुप्रयोगों (आमतौर पर बैक और फॉरवर्ड बटन, जैसे इंटरनेट एक्सप्लोरर) के उपयोग के लिए अभिप्रेत हैं। पेजों को एक नेविगेशनविन्डो या फ़्रेम में होस्ट किया जाना चाहिए

विंडोज सिर्फ सामान्य WPF एप्लीकेशन विंडोज है, लेकिन फ़्रेम कंटेनर के माध्यम से पेज होस्ट कर सकते हैं


15
यदि एक नया पृष्ठ खोला जाता है, तो पिछला पृष्ठ नष्ट हो जाता है और यह कोड स्टॉप के निष्पादन को समाप्त कर देता है, लेकिन जब एक नई विंडो खोली जाती है, तो विंडो का कोड दोनों समानांतर चलते हैं, जब तक ShowDialog();उपयोग नहीं किया जाता है
user0331

37

विंडो को हमेशा स्वतंत्र रूप से दिखाया जाता है, ए पेज को फ़्रेम के अंदर या नेविगेशनविंडो के अंदर दिखाने का इरादा है।


"एक (मुख्य) विंडो के रूप में एक पृष्ठ दिखाना संभव है", कैसे?
SepehrM

1
Me.Content = (नया पेजक्लास) यह बहुत सरल है।
ऋषद २ म्

19

पेज कंट्रोल विंडो कंट्रोल में सम्‍मिलित हो सकता है लेकिन इसके विपरीत संभव नहीं है

आप नेविगेशन कंट्रोल और फ़्रेम नियंत्रण का उपयोग करके विंडो नियंत्रण के भीतर पृष्ठ नियंत्रण का उपयोग कर सकते हैं। विंडो रूट कंट्रोल है जिसका उपयोग अन्य नियंत्रण (जैसे बटन) को कंटेनर के रूप में रखने / होस्ट करने के लिए किया जाना चाहिए। पेज एक नियंत्रण है जिसे अन्य कंटेनर नियंत्रणों जैसे नेविगेशनविंडो या फ़्रेम में होस्ट किया जा सकता है। अन्य नियंत्रणों (जैसे बटन) की तरह पृष्ठ नियंत्रण का अपना लक्ष्य है। पेज को अनुप्रयोगों की तरह ब्राउज़र बनाना है। इसलिए यदि आप नेविगेशनविंडो में पेज होस्ट करते हैं, तो आपको नेविगेशन कार्यान्वयन बिल्ट-इन मिलेगा। पृष्ठ नेविगेशन अनुप्रयोगों (आमतौर पर बैक और फॉरवर्ड बटन, जैसे इंटरनेट एक्सप्लोरर) के उपयोग के लिए अभिप्रेत हैं।

WPF पेज क्लास का उपयोग करके स्टैंडअलोन एप्लिकेशन के अंदर ब्राउज़र स्टाइल नेविगेशन के लिए समर्थन प्रदान करता है। उपयोगकर्ता कई पृष्ठ बना सकते हैं, डेटा के साथ उन पृष्ठों के बीच नेविगेट कर सकते हैं। एक पृष्ठ से दूसरे पृष्ठ पर नेविगेट करने के लिए कई तरीके उपलब्ध हैं।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.