2009-06-18 16 views
6

कहें कि मेरे पास ग्रिड है, मैं एक ऑब्जेक्ट पर क्लिक करता हूं और यह एक विस्तार स्क्रीन में प्रदर्शित होता है। मैं नहीं चाहता कि उपयोगकर्ता कुछ डेटा संपादित करे, इसलिए मैंने टेक्स्टबॉक्स को अक्षम के रूप में सेट किया है? काम बाध्यकारी होगा? मूल रूप से मैं क्या चाहता हूं कि टेक्स्टबॉक्स को गहराई से अक्षम या अक्षम किया जाए? डब्ल्यूपीएफ में इसके बारे में कैसे? क्या कोई समझा सकता है?डब्ल्यूपीएफ: केवल टेक्स्टबॉक्स और बाध्यकारी

उत्तर

20

हां, बाध्यकारी एक अक्षम टेक्स्टबॉक्स के साथ काम करेगा। टेक्स्टबॉक्स को अक्षम करने के लिए आपके पास तीन विकल्प हैं:

  • IsReadOnly संपत्ति को सत्य पर सेट करें। यह टेक्स्टबॉक्स की उपस्थिति को प्रभावित नहीं करेगा, लेकिन उपयोगकर्ता के अंदर मूल्य को बदलने से रोक देगा।

  • सेट गलत है। यह टेक्स्टबॉक्स को भूरे रंग से निकाल देगा और इसे फोकस प्राप्त करने से रोक देगा

  • लेबल या टेक्स्टब्लॉक का उपयोग करें। यह संपादन योग्य नियंत्रण में होने की उपस्थिति के बिना स्क्रीन पर टेक्स्ट रखेगा।

बाध्यकारी के रूप में, यह वही काम करेगा जो आप करते हैं। या तो Xaml या codebehind में सामान्य के रूप में बाध्यकारी सेट करें और जब बैकिंग प्रॉपर्टी सामान्य रूप से बदलती है तो मूल्य अपडेट हो जाएगा (बशर्ते आपने INotifyPropertyChanged लागू किया हो, अन्यथा यह केवल एक बार सेट हो जाएगा)

4

पाठ बॉक्स पर एक IsReadOnly संपत्ति नहीं है, बस यह सच

3

करने के लिए सेट मैं का प्रयोग करेंगे एक < TextBlock/> या एक < लेबल/> एक < पाठ बॉक्स/> के बजाय स्थिर डेटा प्रदर्शित करने के लिए।

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