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