c# - How to change background of DataGridCell when IsEditing=True in WPF -
पृष्ठभूमि कोड सेट करना DataGridCheckBoxColumn के लिए ठीक है लेकिन
DataGridTextColumn के लिए नहीं। मैंने इसे संसाधनों में सेल के लिए सेट किया है:
शैली लक्ष्य प्रकार = "{x: प्रकार डेटा ग्रिड सेल}" & gt; & LT; Style.Triggers & gt; & Lt; ट्रिगर प्रॉपर्टी = "आईस्लेक्टेड" मान = "सत्य" & gt; & Lt; सेटर संपदा = "पृष्ठभूमि" मान = "# एफएफएफएफ़" / & gt; & Lt; / उत्प्रेरक & gt; & Lt; ट्रिगर प्रॉपर्टी = "ईसाईटिंग" मान = "सत्य" & gt; & Lt; सेटर संपदा = "सीमाछेद" मूल्य = "1" / & gt; & Lt; सेटर संपदा = "बॉर्डरब्रश" मान = "# 00ff00" / & gt; & Lt; सेटर संपदा = "पृष्ठभूमि" मान = "# 00ff00" / & gt; & Lt; / उत्प्रेरक & gt; & LT; /Style.Triggers> & Lt; / शैली & gt; क्या इस मुद्दे के लिए कोई समाधान है?
आपको चाहिए जादू स्ट्रिंग जोड़ें:
& lt; ठोस codebrush x: कुंजी = "{x: स्टेटिक सिस्टमकॉलर्स। विन्डोब्रिशकी}" रंग = "पारदर्शी" / & gt; अपने संसाधनों में, उदाहरण के लिए & lt; विंडो। संसाधनों & gt; ।
इस मामले में, जब isEditing = " सही " रंग डिफ़ॉल्ट रूप से असाइन किया गया है ( श्वेत ), जिसे से लिया गया है। लेकिन फिर आपको स्पष्ट रूप से मुख्य पैनल या विंडो
के लिए रंग सेट करना होगा या इस स्ट्रिंग को & gt; DataGrid.Resources & gt; के साथ सेट करना होगा पृष्ठभूमि = "सफ़ेद" :
& lt; डेटाग्रीड पृष्ठभूमि = "सफेद" ... & gt; & LT; DataGrid.Resources & gt; & Lt; ठोस कोल्वर ब्रश x: कुंजी = "{x: स्टेटिक सिस्टमकोलर्स। विन्डोब्रुशके}" रंग = "पारदर्शी" / & gt; & LT; /DataGrid.Resources> ... & lt; / DataGrid & gt;
Comments
Post a Comment