2013-03-04 7 views
5

द्वारा नियंत्रण का अभिभावक खोजें क्या नाम xaml कोड में सेट होने पर, WPF नियंत्रण के माता-पिता के नाम से माता-पिता को ढूंढने का कोई तरीका है?नाम

उत्तर

8

इस प्रयास करें,

element = VisualTreeHelper.GetParent(element) as UIElement; 

कहाँ, तत्व बच्चों जा रहा है - जिसकी मूल आप प्राप्त करने की आवश्यकता।

0

कोड में, आप नियंत्रण के दृश्य पेड़ के माध्यम से चलने के लिए VisualTreeHelper का उपयोग कर सकते हैं। आप सामान्य रूप से codebehind से इसके नाम से नियंत्रण की पहचान कर सकते हैं।

यदि आप इसे सीधे एक्सएएमएल से उपयोग करना चाहते हैं, तो मैं एक कस्टम 'वैल्यू कनवर्टर' को लागू करने का प्रयास करूंगा, जिसे आप माता-पिता नियंत्रण ढूंढने के लिए कार्यान्वित कर सकते हैं जो आपकी आवश्यकताओं को पूरा करता है, उदाहरण के लिए एक निश्चित प्रकार है।

यदि आप एक मूल्य कनवर्टर का उपयोग नहीं करना चाहते हैं, क्योंकि यह 'वास्तविक' रूपांतरण ऑपरेशन नहीं है, तो आप एक 'अभिभावक खोजकर्ता' वर्ग को एक निर्भरता वस्तु के रूप में कार्यान्वित कर सकते हैं, जो 'इनपुट नियंत्रण' के लिए निर्भरता गुण प्रदान करता है। , आपकी खोज predicate और आउटपुट नियंत्रण (एस) और XAML में इसका उपयोग करें।

क्या इससे मदद मिलती है?

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