<Window x:Class="WpfApplication1.Window1"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="clr-namespace:WpfApplication1"
Title="Window1">
<Grid>
<local:ElementType x:Name="FirstElementName">
<local:ElementType x:Name="SecondElementName" Grid.Column="1" Grid.Row="1" />
</local:ElementType>
</Grid>
</Window>
और यह अन्य फ़ाइलों में है ...मैं कस्टम एक्सएएमएल तत्वों को कैसे बना सकता हूं?
<Grid x:Name="InternalElementName" x:Class="WpfApplication1.ElementType"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="clr-namespace:WpfApplication1">
</Grid>
और ...
public partial class ElementType : System.Windows.Controls.Grid { }
सब कुछ ठीक काम करता है, दूसरा तत्व को छोड़कर।
मुझे त्रुटि मिलती है:
तत्व 'ElementType' पर नाम विशेषता मान 'SecondElementName' सेट नहीं कर सकता। 'एलिमेंट टाइप' तत्व 'एलिमेंट टाइप' के दायरे में है, जिसका नाम पहले से ही एक नाम था जब इसे किसी अन्य दायरे में परिभाषित किया गया था।
कस्टम ग्रिड ठीक से परिभाषित किए गए हैं। कोड संकलन होगा और चलाने अगर मैं संपत्ति बाहर ले ---
x:Name="SecondElementName"
--- Window1.xaml
में इस त्रुटि उत्पन्न कर रहा है? मैं इसके आसपास कैसे हो सकता हूं? मुझे इन कस्टम ग्रिड में से किसी एक के अंदर घोंसला करने की ज़रूरत है, और मुझे उन दोनों पर नामों की आवश्यकता है ताकि मैं उन्हें डेटा अलग करने के लिए बाध्य कर सकूं।
अग्रिम धन्यवाद।
यह भी दिलचस्प है, लेकिन यह अभी भी मुझे माता-पिता और बच्चे ElementType ऑब्जेक्ट्स को अलग-अलग नाम देने की अनुमति नहीं देता है। क्या किसी को पता है कि मैं उन्हें एक-दूसरे से अलग तरीके से कैसे नामित कर सकता हूं? – Giffyguy
ओह हाँ, क्षमा करें ... मैं अपना उत्तर ऊपर पूरा कर दूंगा। – Ludovic