2012-06-01 15 views
6

मैं WinForms और WPF नियंत्रण दोनों वाले अनुप्रयोग पर काम कर रहा हूं; WinForms TextBox चयनित टेक्स्ट के मामले में पृष्ठभूमि रंग क्रमश: नीला और सफेद आता है जबकि WPF TextBox में यह लाइटब्लू और ब्लैक है।एक WPF टेक्स्टबॉक्स के लिए हाइलाइट किए गए टेक्स्ट के अग्रभूमि रंग को कैसे बदलें?

जैसा कि इन सवालों में उत्तर दिया गया है, मैं चयनित टेक्स्ट की पृष्ठभूमि को बदलने के लिए SelectionBrush संपत्ति (WPF 4) का उपयोग कर सकता हूं, लेकिन मैं चयनित टेक्स्ट का अग्रभूमि रंग कैसे बदल सकता हूं?

How can you change the highlighted text color for a WPF TextBox?

How can I change the highlighted text color for a TextBox?

उत्तर

7

आप नहीं, नियंत्रण इसके लिए अनुमति नहीं है सकते हैं।

+7

यह सच है। आम तौर पर आप किसी ऑब्जेक्ट के संसाधन शब्दकोश में उन्हें एक नया मान निर्दिष्ट करके SystemColors को बदलने का प्रयास कर सकते हैं। लेकिन नियमित अग्रभूमि और चयनित टेक्स्ट फोरग्राउंड दोनों रंग के लिए एक ही कुंजी (ControlTextBrushKey) को देख रहे हैं। तो आप इन दो रंगों को अलग नहीं कर सकते हैं। –

+2

@Moozhe +1 ऐसा लगता है कि आपकी टिप्पणी एक उत्तर होना चाहिए! यह बहुत उपयोगी है –

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