शुरुआती लोगों के लिए WPF ट्यूटोरियल
⚡ स्मार्ट सारांश
डब्ल्यूपीएफ (Windows प्रस्तुतिकरण Foundation) है Microsoftसमृद्ध निर्माण के लिए ढांचा Windows डेस्कटॉप एप्लिकेशन। शुरुआती लोग सीखते हैं कि XAML, डेटा बाइंडिंग और हार्डवेयर-एक्सेलरेटेड ग्राफिक्स का संयोजन कम कोड के साथ स्केलेबल, आकर्षक यूजर इंटरफेस बनाने में कैसे सहायक होता है।

डब्ल्यूपीएफ क्या है?
WPF निर्माण के लिए एक रूपरेखा है Windows यह एक ऐसा एप्लिकेशन है जो डेवलपर्स को कम कोड जटिलता के साथ 3D एनिमेशन और आकर्षक रंगों से युक्त समृद्ध यूजर इंटरफेस बनाने की सुविधा देता है। यह एक वेक्टर-आधारित रेंडरिंग इंजन है जो आधुनिक ग्राफिक्स कार्ड के हार्डवेयर एक्सेलरेशन का उपयोग करता है, जिससे यूआई तेज और अत्यधिक स्केलेबल हो जाता है। WPF का मतलब है... Windows प्रस्तुतिकरण Foundation.
WPF को WinForms का एक विकसित रूप माना जा सकता है। यह एक उपयोग में आसान ग्राफिकल डिस्प्ले सिस्टम प्रदान करता है। Windows और यह यूजर इंटरफेस और बिजनेस लॉजिक के बीच स्पष्ट अलगाव प्रदान करता है।
WPF एप्लिकेशन आमतौर पर स्टैंडअलोन डेस्कटॉप प्रोग्राम के रूप में तैनात किए जाते हैं, और उन्हें अन्य एप्लिकेशन में एम्बेडेड ऑब्जेक्ट के रूप में भी होस्ट किया जा सकता है।
WPF क्यों?
WPF प्लेटफॉर्म का उपयोग करने के कई कारण हैं। कुछ प्रमुख कारण इस प्रकार हैं:
- यदि आपको विभिन्न मीडिया प्रकारों से निपटने की आवश्यकता है तो यह एक आदर्श मंच है
- WPF आपको स्किन्ड यूजर इंटरफेस बनाने की सुविधा देता है। यह तब भी आपकी मदद करता है जब आपको यूआई के किसी हिस्से को लोड करने या XML डेटा को बाइंड करने की आवश्यकता होती है।
- यह आपको बड़ी .NET क्लास लाइब्रेरी का लाभ उठाने की अनुमति देता है क्योंकि यह बनाया गया है .NET प्रौद्योगिकी
- रिज़ॉल्यूशन पर निर्भरता नहीं है, इसलिए WPF का उपयोग करके विकसित किए गए एप्लिकेशन छोटे टैबलेट स्क्रीन या 20-इंच मॉनिटर पर चल सकते हैं।
- WPF, WinAPI के बजाय DirectX पर आधारित है। यह क्लाइंट कंप्यूटर के ग्राफिक्स सिस्टम का उपयोग करता है, इसलिए बेहतर ग्राफिक रेंडरिंग क्षमता प्रदान करता है।
- यह फ्लो डॉक्यूमेंट मॉडल को सपोर्ट करता है, जिससे लेआउट की गुणवत्ता "डेस्कटॉप पब्लिशिंग" के बराबर हो जाती है।
- दिखावट और व्यवहार आपस में शिथिल रूप से जुड़े हुए हैं। इससे डिज़ाइनर और डेवलपर दो अलग-अलग मॉडलों पर काम कर सकते हैं।
- WPF फ्रेमवर्क में, आप कोड को पार्स करने के बजाय सरल XML दस्तावेज़ों का उपयोग करके टूल को ग्राफ़िक रूप से डिज़ाइन कर सकते हैं।
- बेहतर प्रदर्शन के लिए आपको GUI को आरेखित करने के लिए हार्डवेयर त्वरण का उपयोग करने की अनुमति देता है
अब आइए देखते हैं कि समय के साथ इस ढांचे में किस प्रकार विकास हुआ।
WPF का इतिहास
Windows 1.0 पहला GUI वातावरण था Microsoftयह डीओएस के ऊपर एक परत के रूप में काम करता था, ग्राफिक्स और यूजर इंटरफेस के लिए जीडीआई और यूएसईआर सिस्टम पर निर्भर करता था।
डायरेक्टएक्स को 1995 में गेम और अन्य ग्राफिक्स से संबंधित वातावरणों के लिए लक्षित एक उच्च-प्रदर्शन ग्राफिक्स सिस्टम के रूप में पेश किया गया था। वर्षों से, इसके कई संस्करण जारी किए गए, और डायरेक्टएक्स 9 ने एक लाइब्रेरी प्रदान की जिसका उपयोग प्रबंधित .NET कोड के साथ किया जा सकता था।
| WPF संस्करण | रिहाई का वर्ष | .नेट संस्करण | विज़ुअल स्टूडियो संस्करण | विशेषताएं |
|---|---|---|---|---|
| 3.0 | 2006 | 3.0 | एन / ए | आरंभिक रिलीज। हालाँकि, WPF विकास VS 2005 के साथ किया जा सकता है। |
| 3.5 | 2007 | 3.5 | वीएस 2008 | इसमें संशोधन एवं सुधार: एप्लिकेशन मॉडल, बाइंडिंग, कंट्रोल्स, डॉक्यूमेंट्स, एनोटेशन और 3-डी यूआई एलिमेंट्स। |
| 3.5 SP1 | 2008 | 3.5 SP1 | एन / ए | मूल स्प्लैश स्क्रीन समर्थन। नया वेब ब्राउज़र नियंत्रण, डायरेक्टएक्स पिक्सेल शेडर समर्थन। |
| 4.0 | 2010 | 4.0 | वीएस 2010 | नए कंट्रोल: कैलेंडर, डेटाग्रिड, डेटपिकर। मल्टी-टच और मैनिपुलेशन सपोर्ट। |
| 4.5 | 2012 | 4.5 | वीएस 2012 | तेज़ स्टार्टअप, बड़े डेटा सेट प्रदर्शित करते समय बेहतर प्रदर्शन। डेटा सत्यापन के लिए नया रिबन कंट्रोल और INotifyDataErrorInfo इंटरफेस। |
| 4.5.1 | 2013 | 4.5.1 | वीएस 2013 | प्रदर्शन और विश्वसनीयता में मामूली सुधार किए गए हैं। |
| 4.5.2 | 2014 | 4.5.2 | NA | कोई बड़ा परिवर्तन नहीं |
| 4.6 | 2015 | 4.6 | वीएस 2015 | पारदर्शी चाइल्ड विंडो का समर्थन एचडीपीआई और टच सुधार |
| 4.8 | 2019 | 4.8 | वीएस 2019 | हाई-डीपीआई फिक्स और एक्सेसिबिलिटी सुधारों के साथ .NET फ्रेमवर्क का अंतिम प्रमुख रिलीज़। |
| .NET Core 3.0 और उसके बाद के संस्करणों के लिए | 2019 से अब तक | .NET Core 3.0 से .NET 10 तक | बनाम 2019/2022 | WPF ओपन सोर्स बन गया है और आधुनिक .NET के साथ आता है (एप्लिकेशन बने रहते हैं) Windows-केवल)। |
WPF को अब .NET से अलग से वर्शन नहीं किया जाता है। 2019 से, यह आधुनिक .NET प्लेटफ़ॉर्म के एक ओपन-सोर्स घटक के रूप में उपलब्ध है, और इसका वर्तमान रिलीज़ .NET 10 में शामिल है, जो नवंबर 2025 में एक दीर्घकालिक समर्थन (LTS) संस्करण के रूप में आया था।
WPF की विशेषताएं
नीचे दिए गए आरेख में WPF की मुख्य क्षमताओं को समूहबद्ध किया गया है, जिनका विस्तृत विवरण इसके बाद दिया गया है।

- दस्तावेज़ और मुद्रण
- सुरक्षा, पहुंच और स्थानीयकरण
- के साथ अंतरसंचालनीयता प्रदान करता है Windows फॉर्म नियंत्रण
- डायरेक्ट3डी का उपयोग ग्राफिकल अनुप्रयोगों में किया जाता है जहां प्रदर्शन महत्वपूर्ण होता है
- रेंडरिंग के लिए वीडियो कार्ड हार्डवेयर का उपयोग करता है
- वेक्टर-आधारित ग्राफिक्स आपको गुणवत्ता में कमी किए बिना अपने एप्लिकेशन को स्केल करने की अनुमति देते हैं।
- WPF फ्लोटिंग-पॉइंट लॉजिकल पिक्सेल सिस्टम और 32-बिट ARGB रंग का समर्थन करता है।
- शैलियाँ और नियंत्रण टेम्पलेट पुनः परिभाषित करें
- संयुक्त फ़ॉन्ट से अंतर्राष्ट्रीय फ़ॉन्ट का निर्माण
- WPF टेक्स्ट रेंडरिंग क्लियरटाइप तकनीक का लाभ उठाती है।
- आपको वीडियो मेमोरी में प्री-रेंडर किए गए टेक्स्ट की कैशिंग तकनीक का उपयोग करने की अनुमति देता है
- प्रत्येक नियंत्रण के लिए संसाधन-आधारित दृष्टिकोण
- प्रस्तुति टाइमर WPF द्वारा आरंभीकृत और प्रबंधित किए जाते हैं
- वीडियो और एनीमेशन के बीच संबंध भी समर्थित है
- WPF में, स्टाइल गुणों का एक समूह है जिसे दृश्य प्रतिपादन के लिए उपयोग की जाने वाली सामग्री पर लागू किया जाना चाहिए।
- WPF में टेम्प्लेट आपको अपने दस्तावेज़ के यूजर इंटरफेस को बदलने में मदद करते हैं।
- आदेश अधिक स्पष्ट हैंtracघटनाओं का टी और शिथिल रूप से युग्मित संस्करण
- कमांड के लिए WPF समर्थन हमें लिखने के लिए आवश्यक कोड की मात्रा को कम करता है
इस WPF में अगला सी# ट्यूटोरियलहम WPF के मुख्य प्रकारों और बुनियादी ढांचे के बारे में जानेंगे।
WPF कोर प्रकार और अवसंरचना
WPF में क्लासेस को चार अलग-अलग प्रकारों में विभाजित किया गया है:
- यूआईएलिमेंट
- फ्रेमवर्कएलिमेंट
- सामग्रीतत्व
- फ्रेमवर्कसामग्रीतत्व
इन क्लासों को बेस एलिमेंट क्लास के नाम से जाना जाता है। ये यूजर इंटरफेस को कंपोज़ करने के मॉडल की नींव प्रदान करती हैं।
WPF यूजर इंटरफेस तत्वों से मिलकर बने होते हैं, जिन्हें एलिमेंट ट्री नामक एक ट्री-हायरार्की में व्यवस्थित किया जाता है। एलिमेंट ट्री यूजर इंटरफेस को व्यवस्थित करने का एक सहज तरीका है, और इसी संरचना के माध्यम से आपको शक्तिशाली यूआई सेवाएं मिलती हैं।
एक्सएएमएल
एक्सटेंसिबल एप्लीकेशन मार्कअप लैंग्वेज, जिसे "XAML" (उच्चारण "ज़म्मेल") कहा जाता है, यूजर इंटरफेस को परिभाषित करने का एक घोषणात्मक तरीका है।
यहाँ एक सरल बटन की XAML परिभाषा दी गई है:
<Button FontSize="16" HorizontalAlignment="Center" VerticalAlignment="Center" > Say Hello Guru99</Button>
XAML भाषा का उपयोग करने के लाभ:
- XAML फ्रंट-एंड की दिखावट को बैक-एंड लॉजिक से अलग करता है।
- XAML उपयोगकर्ता इंटरफेस को दर्शाने का सबसे आसान तरीका है
- XAML डिज़ाइन टूल के साथ प्रभावी ढंग से काम करता है
नियंत्रण
WPF फ्रेमवर्क कई उपयोगी नियंत्रणों का समर्थन करता है, जैसे:
- टेक्स्ट जैसे संपादन नियंत्रणBox, जाँच करनाBox, रेडियो की बटन
- सूची नियंत्रण जैसे सूचीBox, सूची दृश्य, वृक्ष दृश्य
- उपयोगकर्ता जानकारी जैसे लेबल, WPF प्रोग्रेसबार, टूलटिप
- मेनू, बटन और टूलबार जैसी क्रियाएँ
- बॉर्डर, WPF इमेज और व्यूबॉक्स जैसी उपस्थितियाँ
- ओपनफाइलडायलॉग और प्रिंटडायलॉग जैसे सामान्य डायलॉग बॉक्स
- TabControl, ScrollBar और Group जैसे कंटेनरBox
- डॉकपैनल, स्टैकपैनल और ग्रिड जैसे लेआउट
- फ़्रेम और हाइपरलिंक जैसे नेविगेशन
नियंत्रणों की उपस्थिति को प्रोग्रामिंग के बिना शैलियों और टेम्पलेट्स के साथ अनुकूलित किया जा सकता है। आप किसी उपयुक्त बेस क्लास से एक नया क्लास प्राप्त करके कस्टम नियंत्रण भी बना सकते हैं।
उपस्थिति
WPF आपके एप्लिकेशन के स्वरूप को अनुकूलित करने के लिए एक सुविधा प्रदान करता है। यह आपको फ़ॉन्ट, पृष्ठभूमि आदि जैसी चीज़ों के लिए ऑब्जेक्ट और मान सेट करने की अनुमति देता है।
स्टाइल सुविधा आपको पूरे उत्पाद के लिए एक विशिष्ट लुक पर मानकीकरण करने की अनुमति देती है। यह आपको डिफ़ॉल्ट व्यवहार को बनाए रखते हुए डिफ़ॉल्ट उपस्थिति को बदलने की अनुमति देता है।
डेटा टेम्प्लेट आपको बाउंड डेटा के डिफ़ॉल्ट विज़ुअलाइज़ेशन को नियंत्रित करने की अनुमति देता है। थीम की मदद से, आप ऑपरेटिंग सिस्टम की विज़ुअल शैलियों को आसानी से लागू कर सकते हैं।
लेआउट और पैनल
लेआउट आपको कंट्रोल्स की उचित स्थिति और आकार निर्धारित करने में मदद करता है। यह उपयोगकर्ता के लिए प्रस्तुति तैयार करने की प्रक्रिया का एक हिस्सा है। WPF फ्रेमवर्क लेआउट प्रक्रिया को आसान बनाता है और UI स्वरूप में बेहतर अनुकूलनशीलता प्रदान करता है।
लेआउट इन्फ्रास्ट्रक्चर को पाँच मुख्य श्रेणियों द्वारा प्रस्तुत किया जाता है: 1) स्टैकपैनल 2) डॉकपैनल 3) रैपपैनल 4) ग्रिड और 5) Canvas
ग्राफिक्स
WPF एक बेहतर ग्राफिक्स सिस्टम प्रदान करता है:
- WPF डिवाइस-स्वतंत्र इकाइयों का उपयोग करता है, जिससे रिज़ॉल्यूशन और डिवाइस स्वतंत्रता संभव हो पाती है। प्रत्येक डिवाइस-स्वतंत्र पिक्सेल सिस्टम की डॉट्स-प्रति-इंच सेटिंग के अनुसार स्वचालित रूप से स्केल हो जाता है।
- WPF फ्लोट के स्थान पर डबल का उपयोग करता है और रंगों की एक विस्तृत श्रृंखला का समर्थन करता है
- WPF ग्राफ़िक्स इंजन को इस तरह से डिज़ाइन किया गया है कि यह उपलब्ध होने पर ग्राफ़िक्स हार्डवेयर का लाभ उठा सकता है
दस्तावेज़ और मुद्रण
WPF फ्रेमवर्क तीन प्रकार के दस्तावेज़ प्रदान करता है:
- निश्चित दस्तावेज: इस प्रकार का दस्तावेज़ WY का समर्थन करता हैSIWYG प्रस्तुति.
- प्रवाह दस्तावेज़: आपको विंडो आकार और डिवाइस रिज़ॉल्यूशन जैसे रन-टाइम चर के आधार पर सामग्री को समायोजित और पुनः प्रवाहित करने की अनुमति देता है।
- एक्सपीएस दस्तावेज़: XML आधारित प्रारूप में इलेक्ट्रॉनिक दस्तावेज़ का पृष्ठीय स्वरूप। XPS एक खुला, मानकीकृत दस्तावेज़ प्रारूप है।
WPF रिमोट प्रिंटिंग और प्रिंटिंग कतारों सहित प्रिंट सिस्टम पर बेहतर नियंत्रण सक्षम बनाता है। इसके अलावा, XPS दस्तावेज़ों को प्रिंट प्रारूप में परिवर्तित किए बिना सीधे प्रिंट किया जा सकता है।
बुनियादी तत्वों को समझने के बाद, आइए देखें कि ये हिस्से आंतरिक रूप से एक साथ कैसे जुड़ते हैं।
WPF Archiटेक्चर
WPF, .NET फ्रेमवर्क का एक हिस्सा है। इसमें प्रबंधित और अप्रबंधित दोनों प्रकार के कोड शामिल हैं। WPF आर्किटेक्चर के महत्वपूर्ण घटकों को नीचे दिए गए चित्र में समझाया गया है:
WPF आर्किटेक्चर के घटक
- प्रस्तुति ढांचा: यह आपको कंट्रोल, स्टाइल, लेआउट, विंडो आदि जैसे शीर्ष-स्तरीय तत्व बनाने में मदद करता है।
- प्रेजेंटेशनकोरइसमें UIElement और Visual जैसे मूल प्रकार होते हैं, जिनसे PresentationFramework.dll में सभी नियंत्रण और आकार व्युत्पन्न होते हैं।
- CLR: यह निम्नलिखित जैसी सुविधाएँ प्रदान करके विकास प्रक्रिया को उत्पादक बनाता है स्मृति प्रबंधन, त्रुटि प्रबंधन, आदि.
- मिलकोर: मिलकोर अप्रबंधित कोड का एक हिस्सा है जो डायरेक्टएक्स के साथ सुदृढ़ एकीकरण प्रदान करता है।
- इंटरनेट: यह लो-लेवल एपीआई है जो WPF के ग्राफिक्स को रेंडर करता है। DirectX ड्राइवरों के साथ इंटरैक्ट करता है और कंटेंट को रेंडर करता है।
- उपयोगकर्ता32: यह एक कोर एपीआई है जिसका उपयोग कई प्रोग्रामों द्वारा व्यापक रूप से किया जाता है। यह मेमोरी और प्रोसेस पृथक्करण का प्रबंधन करता है। User32 आपको यह तय करने में मदद करता है कि स्क्रीन पर कौन सा एलिमेंट कहाँ रखा जाएगा।
- गिरी: इनपुट कर्नेल-मोड डिवाइस ड्राइवर पर एक सिग्नल के रूप में उत्पन्न होता है और उससे जुड़कर सही प्रक्रिया तक पहुंचाया जाता है। Windows कर्नेल और User32.
WPF डेटा बाइंडिंग
डेटा बाइंडिंग WPF की सबसे शक्तिशाली अवधारणाओं में से एक है। कंट्रोल्स और ऑब्जेक्ट्स के बीच मैन्युअल रूप से मानों को कॉपी करने वाला कोड लिखने के बजाय, आप XAML में एक कनेक्शन घोषित करते हैं, और WPF स्वचालित रूप से दोनों पक्षों को सिंक्रनाइज़ रखता है। उदाहरण के लिए:
<TextBox Text="{Binding Path=StudentName, Mode=TwoWay}" />
WPF चार बाइंडिंग मोड का समर्थन करता है:
- एक तरफ़ा रास्ता: स्रोत डेटा में परिवर्तन होने पर नियंत्रण अपडेट हो जाता है।
- दोतरफ़ा: नियंत्रण और स्रोत के बीच परिवर्तन दोनों दिशाओं में प्रवाहित होते हैं।
- वन टाइम: कंट्रोल लोड होने के समय केवल एक बार स्रोत मान पढ़ता है।
- स्रोत तक पहुंचने का एक ही तरीका: नियंत्रण अपना मान स्रोत तक पहुंचाता है, कभी भी इसका उल्टा नहीं होता।
डेटा बाइंडिंग एमवीवीएम (मॉडल-व्यू-व्यूमॉडल) पैटर्न का भी आधार है, जो पेशेवर डब्ल्यूपीएफ अनुप्रयोगों के लिए सबसे आम आर्किटेक्चर है, क्योंकि यह व्यू को एक्सएएमएल में रहने देता है जबकि लॉजिक परीक्षण योग्य सी# क्लास में रहता है।
💡टिप: अपनी डेटा क्लास में INotifyPropertyChanged इंटरफ़ेस लागू करें। इसके बिना, कोड में प्रॉपर्टी वैल्यू बदलने पर UI रीफ़्रेश नहीं होगा।
WPF स्थापना
WPF इंस्टॉल करने के लिए इस लिंक को देखें: https://www.guru99.com/download-install-visual-studio.html
इस WPF एप्लिकेशन ट्यूटोरियल में आगे हम अपना पहला WPF एप्लिकेशन बनाएंगे।
अपना पहला WPF एप्लीकेशन कैसे बनाएं?
इस WPF उदाहरण में, हम एक बुनियादी WPF एप्लिकेशन विकसित करेंगे। तो चलिए, नीचे दिए गए WPF एप्लिकेशन उदाहरण में बताए गए चरणों का पालन करके सरल कार्यान्वयन शुरू करते हैं।
चरण 1) विजुअल स्टूडियो में, फ़ाइल > नया > प्रोजेक्ट पर जाएं
चरण 2) नई परियोजना विंडो में
- WPF ऐप चुनें
- नाम “MyWPF” के रूप में दर्ज करें
- ठीक क्लिक करें
चरण 3) Visual Studio डिफ़ॉल्ट रूप से दो फ़ाइलें बनाता है
- XAML फ़ाइल (MainWindow.xaml)
- CS फ़ाइल (MainWindow.xaml.cs)
MainWindow.xaml में है
- एक डिज़ाइन विंडो
- XAML फ़ाइल
XAML विंडो में, डिफ़ॉल्ट रूप से निम्नलिखित टैग लिखे जाते हैं:
ग्रिड डिफ़ॉल्ट रूप से पहला तत्व है।
MainWindow.xaml.cs में XAML डिज़ाइन फ़ाइल के लिए संबंधित कोड-बिहाइंड शामिल है:
चरण 4) टूलबॉक्स में,
- टेक्स्ट को ड्रैग करेंBox डिज़ाइन विंडो में तत्व
- एक पाठBox डिज़ाइन विंडो में दिखाई देगा
- आपको टेक्स्ट के लिए XAML कोड दिखाई देगा।Box जोड़ा
चरण 5) टेक्स्ट को बदलकर “पहला WPF प्रोग्राम” कर दें।
चरण 6) स्टार्ट बटन पर क्लिक करें
चरण 7) आपको आउटपुट में एक विंडो दिखाई देगी।
बधाई हो! आपने अपना पहला WPF एप्लीकेशन डिज़ाइन और बनाया है। आगे इस WPF फॉर बिगिनर्स ट्यूटोरियल में, हम WPF और WinForms के बीच अंतर देखेंगे।
WPF बनाम WinForms
| WPF | विनफॉर्म्स |
|---|---|
| यह एक नया ढांचा है, इसलिए यह वर्तमान मानकों के अधिक अनुरूप है। | यह पुराना है, इसलिए अधिक आजमाया हुआ और परखा हुआ है। |
| यह लचीला और सुविधाओं से भरपूर है। आप बिना कोडिंग या कंट्रोल खरीदे बहुत ही उन्नत एप्लिकेशन डिजाइन कर सकते हैं। | इतने सारे फीचर नहीं हैं |
| 3 के डेवलपर्सrd पार्टी नियंत्रण WPF के साथ अनुकूलता पर केंद्रित हैं क्योंकि यही भविष्य है। | ऐसे कई तृतीय-पक्ष नियंत्रण हैं जिन्हें आप खरीद सकते हैं या मुफ्त में प्राप्त कर सकते हैं। |
| XAML आपको आसानी से अपना GUI बनाने और संपादित करने की सुविधा देता है। यह डिज़ाइनर (XAML) और प्रोग्रामर (C#, VB.NET, आदि) के बीच काम को विभाजित करने की अनुमति देता है। | In Windows फॉर्म में सारा कोड एक ही जगह लिखा होता है। |
| XAML कौशल सीधे WinUI 3, .NET MAUI और Avalonia UI जैसे नए फ्रेमवर्क में स्थानांतरित हो जाते हैं। | WinForms कौशल मुख्य रूप से क्लासिक सिस्टम पर लागू होते हैं। Windows डेस्कटॉप विकास। |
| WPF का इन-बॉक्स नियंत्रण सूट सीमित है | इन-बॉक्स नियंत्रण बहुत शक्तिशाली हैं |
WPF के साथ निर्मित अनुप्रयोगों के प्रकार
- WPF का उपयोग स्टैंडअलोन के लिए किया जाता है Windows डेस्कटॉप एप्लिकेशन जैसे कि एंटरप्राइज लाइन-ऑफ-बिजनेस टूल्स, डैशबोर्ड, ट्रेडिंग टर्मिनल और डिज़ाइन सॉफ़्टवेयर
- Windows फॉर्म और WPF पेज एक ही एप्लीकेशन में सह-अस्तित्व में रह सकते हैं
- आप पेज/विंडो नेविगेशन-शैली के एप्लिकेशन विकसित कर सकते हैं।
आधुनिक .NET में WPF
Microsoft दिसंबर 2018 में WPF को ओपन-सोर्स किया गया था, और .NET Core 3.0 (2019) के बाद से यह फ्रेमवर्क .NET 10 तक के सभी आधुनिक .NET रिलीज़ के साथ उपलब्ध है। किसी एप्लिकेशन को आधुनिक .NET पर स्थानांतरित करने से तेज़ स्टार्टअप, सेल्फ-कंटेन्ड पब्लिशिंग के माध्यम से सरल परिनियोजन और वर्तमान C# भाषा सुविधाओं तक पहुंच मिलती है, जबकि WPF प्रोग्रामिंग मॉडल अपरिवर्तित रहता है।
WPF बना रहता है Windows-केवल। यदि आप आज डेस्कटॉप फ्रेमवर्क चुन रहे हैं, तो यह तुलना मददगार होगी:
| ढांचा | सबसे अच्छा है |
|---|---|
| WPF | परिपक्व, सुविधाओं से भरपूर Windows एक विशाल इकोसिस्टम वाले डेस्कटॉप एप्लिकेशन |
| विनुई ३ | आधुनिक युग को लक्षित करने वाले नए अनुप्रयोग Windows 11 दिखावट और अनुभव |
| .नेट माउ | क्रॉस-प्लेटफ़ॉर्म एप्लिकेशन जिनमें शामिल हैं Windows, macOS, Android, और आईओएस |
क्योंकि WPF को लगातार मेंटेन किया जा रहा है और यह एंटरप्राइज सॉफ्टवेयर में गहराई से समाहित है, इसलिए इसे सीखना एक व्यावहारिक निवेश बना हुआ है। एक बार जब आप इन एप्लिकेशन को बनाने में सहज हो जाते हैं, तो सबसे आम तकनीकों का अभ्यास करना फायदेमंद होता है। WPF साक्षात्कार प्रश्न XAML, डेटा बाइंडिंग और विज़ुअल ट्री जैसी अवधारणाओं को अच्छी तरह से समझने के लिए।









