2012-09-10 23 views
8

नीचे दी गई प्रत्येक डिफ़ॉल्ट WPF विंडो में, चार नामस्थान संदर्भित हैं। मुझे पता है:एक्सएएमएल नेमस्पेस डी = "http://schemas.microsoft.com/expression/blend/2008" मैपिंग लाइब्रेरी कहां खोजें?

xmlns = "http://schemas.microsoft.com/winfx/2006/xaml/presentation"

और

xmlns: x = "http : //schemas.microsoft.com/winfx/2006/xaml "

लाइब्रेरी प्रस्तुति Core.dll और PresentationFramework.dll मैपिंग कर रहे हैं। लेकिन मैं कहाँ पुस्तकालय फ़ाइलें मानचित्रण नाम स्थान पा सकते हैं

xmlns: d = "http://schemas.microsoft.com/expression/blend/2008"

और

xmlns: mc = "http://schemas.openxmlformats.org/markup-compatibility/2006"

?

<Window x:Class="WpfApplication1.MainWindow" 
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
    Title="MainWindow" Height="350" Width="525"> 
    <Grid> 

    </Grid> 
</Window> 
+0

http://msdn.microsoft.com/en-us/library/cc189061%28v=vs.95%29.aspx - इसे देखें - यह कहता है कि अभिव्यक्ति/मिश्रण/2008 केवल डिजाइनर में उपयोग किया जाता है और रनटाइम पर नजरअंदाज कर दिया जाता है। (इसका मतलब कोई मैपिंग नहीं होगा?) – LukeP

+0

मैं यह भी जानना चाहूंगा। मैं PowerShell में विजुअल स्टूडियो में बनाए गए UserControl का उपयोग करने का प्रयास कर रहा हूं और मुझे इस नामस्थान के बारे में त्रुटि मिल रही है। – Simon

+0

मेरा उत्तर यहां देखें .. [http://stackoverflow.com/questions/25508755/http-chechemas-microsoft-com-winfx-2006-xaml-presentation-definition/34635758#34635758 ][1] – Moumit

उत्तर

3

मेरी समझ से, "डी" नेमस्पेस आपके कोड में डिज़ाइनर-केवल विशेषताओं को सक्षम बनाता है। ऐसा इसलिए है कि आप अपने आवेदन में डिज़ाइन समय डेटा जैसी सामग्री जोड़ सकते हैं और इसे मिश्रित बना सकते हैं। ": अनदेखा करने योग्य एम सी" जो संकलक बताता क्रम

+0

धन्यवाद, मैं भी एमएसडीएन से अधिक जानकारी मिली: –

4

लगभग सही में डिजाइन समय तत्वों की अनदेखी करने के

"एम सी" नाम स्थान संगतता और आमतौर पर "डी" उपसर्ग ऊपर उल्लेख किया है एक साथ जोड़ा जाता है का समर्थन करता है। कृपया MSDN में अधिक विवरण देखने के: http://msdn.microsoft.com/en-us/library/cc189061(v=vs.95).aspx

घ: (http://schemas.microsoft.com/expression/blend/2008)

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

एम सी: (http://schemas.openxmlformats.org/markup-compatibility/2006)

एम सी: इंगित करता है और XAML को पढ़ने के लिए एक मार्कअप संगतता मोड का समर्थन करता है। आमतौर पर, डी: उपसर्ग विशेषता एमसी से जुड़ा हुआ है: अज्ञात। यह तकनीक रन टाइम एक्सएएमएल पार्सर्स को डिज़ाइन विशेषताओं को अनदेखा करने में सक्षम बनाती है, जैसा कि पहले वर्णित है।

2

मुझे यकीन नहीं है कि इस प्रश्न का अभी तक उत्तर दिया गया है, लेकिन मैं इसे विजुअल स्टूडियो 2013, अल्टीमेट संस्करण के लिए अपनी स्थानीय मशीन पर ढूंढने में सक्षम था। आप अपनी मशीन पर कहीं भी एक असेंबली में डेटाकॉन्टेक्स्टप्रॉपर्टी या जो मैं खोज रहा था, डिज़ाइनइंस्टेंस एक्सटेंशन), ​​

सी: \ प्रोग्राम फ़ाइलें (x86) \ Microsoft Visual Studio 12.0 \ Blend \ Microsoft.Expression.Platform.dll

कृपया ध्यान दें कि यह आपके द्वारा उपयोग किए जा रहे विजुअल स्टूडियो के संस्करण के आधार पर भिन्न हो सकता है। मैं बस रिपोर्ट कर रहा हूं कि "मेरी मशीन पर क्या काम करता है।" "Microsoft.Expression.Platform.dll" के लिए मशीन-व्यापी खोज करना चाल चलाना चाहिए।

+0

अच्छी खोज @ माइक-ईईई लेकिन मैं अपने वीएस2017 आरसी स्थापना पर कुछ भी नहीं ढूंढ पा रहा हूं। मैं वीएस से भी जोड़ रहा हूं कि यह देखने के लिए कि कौन से मॉड्यूल लोड किए गए हैं, और मैंने उनके माध्यम से ब्राउज़ किया है और DesignInstanceExtension नहीं ढूंढ सकता: -/ – Schneider

+0

यिक्स @ स्किनाइडर मैंने आरसी सॉफ्टवेयर में बहुत दूर आगे बढ़ने की हिम्मत नहीं की है । क्या आपके पास मौका से रीशेर्पर अल्टीमेट है? यदि आप चल रहे वीएस प्रक्रिया से जुड़े हैं तो आप मेमोरी में सभी लोडेड असेंबली से एक प्रतीक देख सकते हैं। सुनिश्चित करें कि Xaml डिज़ाइन समय और डिज़ाइनर भी लोड हो गया है। यही है, आप एक एक्सएमएल डिजाइनर स्क्रीन और सब कुछ देख सकते हैं। शायद ये घटक पूरी तरह से एक नई असेंबली में चले गए हैं? –

+0

Yup मैंने XDesProc प्रक्रिया को डीबग किया है और कुछ असेंबली को देख लिया है, लेकिन डी नहीं मिला: DesignContext (जो मुझे लगता है कि एक एक्सएमएल मार्कअप एक्सटेंशन है) – Schneider