c# - Programmatically Replacing Last Child in a WPF DockPanel with LastChildFill true -
जब एक DockPanel की अंतिम चाइल्डफ़िल संपत्ति सत्य सेट होती है , आखिरी बच्चा ने पूरे अप्रयुक्त स्थान पर कब्जा कर लिया है
यह अच्छी तरह से काम करता है, जब तक मैं प्रोग्राम को अंतिम रूप से बदलना नहीं चाहता था:
UIElementCollection children = myDockPanel.Children; यूआईईलेमेंट यूआई = नया मेरा बैस्ट कंट्रोल (); बच्चों। निकालें (बच्चों। संख्या 1); children.Add (UIE);
अब, नए जोड़े गए नियंत्रण अब अंतरिक्ष को भर नहीं सकते हैं।
मुझे समस्या को कैसे ठीक करना चाहिए?
यह मेरे लिए इस xaml के साथ काम करता है
& lt; डॉकपैनेल एक्स: नाम = "मायडाक" अंतिम चाइल्डफिल = "सत्य" & gt; & Lt; TextBlock DockPanel.Dock = "Left" MouseDown = "TextBlock_MouseDown" & gt; बाल 1 & lt; / TextBlock & gt; & Lt; TextBlock DockPanel.Dock = "Left" & gt; बाल 2 & lt; / TextBlock & gt; & Lt; टेक्स्टब्लॉक & gt; बाल 3 & lt; / TextBlock & gt; & Lt; / DockPanel & gt;
और इसके पीछे इस कोड
निजी शून्य TextBlock_MouseDown (ऑब्जेक्ट प्रेषक, MouseButtonEventArgs ई) {UIElementCollection children = MyDock.Children; बटन बीटीएन = नया बटन (); बीटीएन। बैकग्राउंड = ब्रश। लाइटब्लू; बच्चों। निकालें (बच्चों। संख्या 1); children.Add (btn); }
जब आप एक पाठ पर क्लिक करते हैं, तो पाठ ब्लॉक को एक बटन के साथ बदल दिया जाता है, जिसके पास वापस जमीन सेट होता है, इस प्रकार आप देख सकते हैं कि यह हुआ है।
Comments
Post a Comment