डिफ़ॉल्ट रूप से, ऐसा लगता है कि पृष्ठभूमि सफेद है और लेबल ग्रे हैं। यह बुरा लग रहा है। मैं काले रंग को पूरा करने के लिए लेबल बदलूंगा।
लेकिन मैं TextColor सेट नहीं करना चाहताव्यक्तिगत रूप से। एक बार डिफ़ॉल्ट लेबल रंग बदलने का एक तरीका होना चाहिए। मैंने साझा मॉड्यूल को देखा, लेकिन मुझे कुछ भी नहीं मिला। एंड्रॉइड प्रोजेक्ट में sytles.xml में ग्रे रंग नहीं है। मैं इसे कहाँ पा सकता हूँ?
उत्तर:
जवाब के लिए 2 № 1आप इसे कई तरीकों से कर सकते हैं लेकिन सरलतम तरीका कस्टम नियंत्रण का उपयोग कर रहा है
public class MyLabel : Label
{
public MyLabel ()
{
BackgroundColor = Color.Gray;
}
}
आप इसका उपयोग कर सकते हैं:
<MyLabel Text="This is testing" />
या
App.xaml में शैली सेट करें
<Application.Resources>
<ResourceDictionary>
<Style TargetType="Label">
<Setter Property="TextColor" Value="Gray" />
</Style>
</ResourceDictionary>
</Application.Resources>
उत्तर № 2 के लिए 1
यदि आप सभी लेबल के TextColor को बदलना चाहते हैं, तो आप इसे इस तरह से निहित शैली से कर सकते हैं:
<Style TargetType="Label">
<Setter Property="TextColor" Value="Black" />
</Style>
और App.xaml के संसाधन शब्दकोश में इसे जोड़ें