मैं सिर्फ Johnldol के रूप में ही सोचा:
foreach (var child in stackPanel.Children)
{
//do something with child
}
एक अधिक सामान्य समाधान है कि माता-पिता की परवाह किए बिना काम करेगा आप तय करना चाहते हैं क्या WPF पेड़ के आधार पर LogicalTreeHelper
या VisualTreeHelper
, उपयोग करने के लिए किया जाएगा , क्योंकि मेरे मामले में मेरे एक बच्चे थे और मैं इसके प्रकार को जानता था; मैं अपने कोड को अनावश्यक लूप द्वारा अस्पष्ट नहीं करना चाहता था। तो इस तरह मैं हाइपरलिंक के अंदर टेक्स्टब्लॉक पर पहुंचा:
var looper = LogicalTreeHelper.GetChildren(objHyperlink).GetEnumerator();
looper.MoveNext();
TextBlock objTextBlock = (looper.Current as InlineUIContainer).Child as TextBlock;
धन्यवाद - बस इसे स्वयं पाया लेकिन आपका उत्तर स्पॉट-ऑन है। इसे नहीं मिला क्योंकि मैं "आइटम" ढूंढ रहा था! – JohnIdol
जबकि केंट 100% सही है, यदि आप सीधे अपने कोड-बैक में एक्सएएमएल ऑब्जेक्ट्स संपादित कर रहे हैं, तो संभवतः यह मामला है कि आप डाटाबेसिंग का उपयोग नहीं कर रहे हैं, जहां आपको होना चाहिए। हालांकि हमेशा मामला नहीं :) –