मैंने डब्ल्यूपीएफ पॉपअप कंट्रोल के साथ खेला है और जहां तक मैं देख सकता हूं, दृश्यता संपत्ति अनिवार्य है।पॉपअप के IsOpen और दृश्यता गुणों के बीच अंतर?
यदि आपके पास IsOpen = True के साथ पॉपअप है, तो यह दृश्यता = संकुचित होने पर भी दिखाई देगा।
यदि आपके पास IsOpen = False के साथ पॉपअप है, तो इसकी दृश्यता को ध्वस्त कर दिया जाएगा, और जब ओपन ओपन सही हो जाए तो "संक्षिप्त" रहेगा, और यह दिखाई देगा। (यानी आपके पास स्क्रीन पर दिखाई देने वाली कुछ चीज होगी, भले ही स्नूप कहता है कि यह संक्षिप्त हो गया है।)
पॉपअप नियंत्रण में इन दोनों गुणों का अधिकार क्यों है? क्या मुझसे कोई चूक हो रही है?
@ बेन वॉन हैंडॉर्फ़: "... यूआईएलमेंट से यूआई प्रस्तुति विरासत में प्राप्त कुछ भी है और इसलिए दृश्यता संपत्ति प्राप्त होती है ... यहां तक कि उन मामलों में जहां इसका कोई मतलब नहीं है।" दूसरे शब्दों में, मैं कई तरह की संपत्तियों को खोजने की उम्मीद कर सकता हूं जो बेकार हैं, सिर्फ इसलिए कि वे विरासत में हैं? – cfouche
मुझे नहीं लगता कि उनमें से कई बेकार होंगे, लेकिन यह हमेशा संभव है। यह मामला कुछ हद तक अजीब है, क्योंकि अगर वे 'ओपन' के लिए दृश्यता का पुन: उपयोग करते हैं जो अधिकांश डेवलपर्स को आश्चर्यचकित करेगा। यह एक अपवाद मामला है क्योंकि पॉपअप में "सामान्य" दृश्य प्रतिनिधित्व नहीं है, जबकि 'UIElement' से प्राप्त होने वाली लगभग हर चीज है (मैं अपने सिर के शीर्ष से दूसरे काउंटर-उदाहरण के बारे में नहीं सोच सकता)। –