2008-09-23 9 views
5

बस इसे कठिन तरीके से मिला। मैं उपयोगकर्ता को फ़ॉन्ट चुनने की अनुमति देने के लिए एक फ़ॉन्टडियलॉग पॉप अप करना चाहता था .. उन परिचित संवादों में से एक ..क्या डब्ल्यूपीएफ के पास सभी विनफॉर्म नियंत्रणों के बराबर नियंत्रण है?

उत्तर

7

उनमें से सभी समकक्ष नहीं हैं।
उदाहरण के लिए FontDialog नहीं है .. (grumble grumble)। इस पृष्ठ में पूर्ण डाउनडाउन है .. पोस्टिंग क्योंकि यह एक मानसिक नोट के रूप में उपयोगी हो सकता है। http://msdn.microsoft.com/en-us/library/ms750559.aspx

अद्यतन: प्रोग्रामिंग WPF किताब इस किया था। स्पष्ट रूप से कुछ संवादों ने आरटीएम बस नहीं बनाई। FontDialog जो अगले अपडेट में शामिल होगा यहां उपलब्ध है .. जैसा कि कलरपीकर संवाद है। इसके अलावा, आप आँख बंद करके, Win32 संवाद का उपयोग shuoldn't क्योंकि WPF में इसी प्रकार के (जैसे फ़ॉन्ट और रंग रहे हैं "बड़ा और बेहतर" अब।)

http://blogs.msdn.com/wpfsdk/archive/2006/10/26/Uncommon-Dialogs--Font-Chooser-and-Color-Picker-Dialogs.aspx

1

VistaBridge नमूने विस्टा संवाद बक्से में से कुछ के लिए रैपर है !

इसके अलावा System.Win32 द्वारा प्रदान की Microsoft.Win32

[अद्यतन] `Microsoft.Win32.FileDialog

+0

पता करने के लिए अच्छा है ... लेकिन हम अभी भी XP का समर्थन की जरूरत है। – Gishu

+0

System.Win32 आज़माएं? इसे XP का समर्थन करना चाहिए ... – rudigrobler

+0

माइक्रोसॉफ्ट.Win32 सिस्टम नहीं है। Win32 – rudigrobler

0

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

+0

ऑफटोपिक .. ऐसा लगता है कि डब्ल्यूपीएफ अभी तक नहीं हुआ है ... ऐसा लगता है कि समय सीमाएं उनके रास्ते में थीं। इसे दो और साल दें ... पहले की सभी असंख्य चीजों का समर्थन करने के लिए कुछ समय लगेगा। – Gishu

+0

हां यह शायद सच है, इसे परिपक्व होने के लिए समय चाहिए। –

+0

यह भी उल्लेखनीय है कि WPF में बहुत से जटिल WinForms नियंत्रण अप्रचलित हैं - समान कार्यक्षमता टेम्पलेट्स और बाइंडिंग के माध्यम से उपलब्ध है (इसे एप्लिकेशन संरचना में प्रमुख बदलाव की आवश्यकता होती है)। "सिस्टम" संवाद और नियंत्रण एक समस्या से अधिक हैं। – ima

0

दुर्भाग्यवश, ऐसा नहीं है। हालांकि, आप Microsoft.Win32 नेमस्पेस का उपयोग कर कुछ विंडोज फॉर्म संवाद "उधार" ले सकते हैं, या आप System.Windows.Forms.WindowsFormHost WPF तत्व का उपयोग कर Windows फॉर्म नियंत्रण को एकीकृत कर सकते हैं। साथ ही, आप कन्स्ट्रक्टर को कॉल करके और फिर उन पर ShowDialog() विधि का आह्वान करके सीधे विंडोज फॉर्म संवाद प्रदर्शित कर सकते हैं।

1

एम्बेडिंग विंडोज रूपों WindowsFormsHost का उपयोग कर समस्याओं का एक बहुत कुछ पैदा कर सकता है - खासकर जब \ दृश्यता आदि प्रतिपादन काम कर ..

कुछ नियंत्रण पहले से ही दूसरों के द्वारा लागू किया जाता है और इस तरह के रूप वेब पर पाया जा सकता है:

NumericUpDown DateTimePicker SplitButton

और पाठ्यक्रम नए WPFDataGrid

+0

मैं डब्ल्यूपीएफ में न्यूमेरिक अपडाउन ढूंढ रहा हूं ... क्या आपके पास एक अच्छा काम है? मैंने एक खोज की है लेकिन कुछ भी विशेष रूप से अच्छा नहीं किया है। – devios1

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