यह कस्टम नियंत्रण में मेरा पहला प्रयास है, और यह ठीक नहीं चल रहा है। मेरे पास कैनवास से व्युत्पन्न कस्टम ग्राफ नियंत्रण है।wpf कस्टम नियंत्रण पहचाना नहीं गया
namespace Grapher2 {
public class SeriesManager : Canvas {
public SeriesManager() {
...
}
}
}
यह मेरे ऐप के समान प्रोजेक्ट और नेमस्पेस में परिभाषित किया गया है। मैं XAML में नियंत्रण के लिए एक संदर्भ के रूप में इस जोड़ने की कोशिश की:
<Window x:Class="Grapher2.Window1"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:graph="clr-namespace:Grapher2"
Title="Grapher" Width="800" Height="600">
<StackPanel Name="container" Width="700" Height="500">
<graph:SeriesManager Name="seriesManager" Width="700" Height="500" />
</StackPanel>
लेकिन जब मैं नियंत्रण नाम "seriesManager" संदर्भ के लिए कोड-पीछे खिड़की के लिए में कोशिश, मैं "मिल नाम 'श्रृंखला प्रबंधक' वर्तमान संदर्भ में मौजूद नहीं है। "
इसके अलावा, एक्सएएमएल संपादक विंडो को प्रस्तुत नहीं करेगा, त्रुटि के साथ एक विशाल स्टैक ट्रेस दे रहा है: "टाइप करें 'एमएस। आंतरिक.प्रमिशन.यूसर इंटीग्रेटेड नेविगेशन पैरामिशन' असेंबली में 'प्रेजेंटेशनफ्रेमवर्क, संस्करण = 3.0.0.0, संस्कृति = तटस्थ, PublicKeyToken = 31bf3856ad364e35 'को धारावाहिक के रूप में चिह्नित नहीं किया गया है। "
मुझे लगता है कि समाधान कस्टम नियंत्रण करने वाले किसी भी व्यक्ति के लिए बेवकूफ सरल है। लेकिन मैं फंस गया हूँ।
x: समान असेंबली के संदर्भों के लिए नाम आवश्यक है, इसे कोड-बैक में "श्रृंखला प्रबंधक" संदर्भित करने में सक्षम नहीं होने के मुद्दे को ठीक करना चाहिए। अधिक जानकारी: http://stackoverflow.com/questions/1380112/why-cant-i-use-the-name-attribute-on-usercontrol-in-the-same-assembly – Zenuka
ओह और बीटीडब्ल्यू एक्स का उपयोग करके: नाम नाम आपकी सभी समस्याओं को ठीक कर सकता है, पहले इसे आजमाएं और अगर हमें और समस्याएं हैं तो हमें बताएं ... – Zenuka
x: नाम इसे ठीक कर दिया गया है! धन्यवाद! – Klay