2016-10-13 9 views
6

में फ़ॉन्ट/रंग/आकार को कैसे बदलें I C#/Xamarin में एक हाइब्रिड एप्लिकेशन बना रहा हूं, और मैं सभी एप्लिकेशन (आईओएस, एंड्रॉइड, विंडोज फोन) के लिए एक कस्टम मेनू बनाना चाहता हूं।Xamarin C#

तो, मैं अपना मेनू होने के लिए MasterPage बना सकता हूं। तो अब मैं सी # में सामग्री पृष्ठ, फ़ॉन्ट, फ़ॉन्ट रंग, फ़ॉन्ट आकार के आकार में परिवर्तन करना चाहते

public class MenuItem 
{ 
    public string Title { get; set; } 

    public string IconSource { get; set; } 

    public Type TargetType { get; set; } 
    public string Parameter { get; set; } 
} 

:

public MasterPage() 
{ 
    InitializeComponent(); 
    var masterPageItems = new List<MenuItem>(); 

     masterPageItems.Add(new MenuItem 
      { 
       Title = "Administração", 
      }); 
      masterPageItems.Add(new MenuItem 
      { 
       Title = "Meus Dados", 
       IconSource = "contacts.png", 
       TargetType = typeof(MeusDados), 
      }); 
      masterPageItems.Add(new MenuItem 
      { 
       Title = "Dados Cadastrais", 
       IconSource = "contacts.png", 
       TargetType = typeof(MeusNegocios), 
      }); 

    var listView = new ListView 
    { 
     ItemsSource = masterPageItems, 
     ItemTemplate = new DataTemplate(() => 
     { 
      var imageCell = new ImageCell(); 
      imageCell.SetBinding(TextCell.TextProperty, "Title"); 
      imageCell.SetBinding(ImageCell.ImageSourceProperty, "IconSource"); 
      return imageCell; 
     }), 
     VerticalOptions = LayoutOptions.FillAndExpand, 
     SeparatorVisibility = SeparatorVisibility.None 
    }; 

    Padding = new Thickness(0, 20, 0, 0); 
    Content = new StackLayout 
    { 
      VerticalOptions = LayoutOptions.Fill, 
      Children = { 
      listView 
      } 
    }; 
} 

यह MenuItem है। मैं कैसे करूं?

उत्तर

1

Xamarin फ़ॉन्ट्स पर डॉक फॉर्म्स: फ़ॉन्ट्स: https://developer.xamarin.com/guides/xamarin-forms/user-interface/text/fonts/

उदाहरण:

var about = new Label { 
    FontSize = Device.GetNamedSize (NamedSize.Medium, typeof(Label)), 
    FontAttributes = FontAttributes.Bold, 
    Text = "Medium Bold Font" 
}; 

मैं ध्यान दें कि आप जो फ़ॉन्ट गुण नहीं एक ImageCell, लेकिन केवल एक textcolor और DetailColor उपयोग कर रहे हैं संपत्ति। इसके अलावा ImageCell में अंतर्निहित लेबल प्राप्त करने के लिए कोई गुण नहीं हैं, इसलिए यदि आप पूर्ण अनुकूलन चाहते हैं तो अपनी सर्वश्रेष्ठ शर्त है कि आप अपना खुद का व्यूसेल बनाएं और छवि और लेबल को व्यूसेल में जोड़ें। फिर आप फ़ॉन्ट गुणों के साथ अपने लेबल को स्टाइल कर सकते हैं। https://developer.xamarin.com/guides/xamarin-forms/themes/

StyleClass StyleClass संपत्ति की अनुमति देता है एक दृश्य की उपस्थिति एक विषय द्वारा प्रदान की एक परिभाषा के अनुसार बदला जा रहे हैं:

वैकल्पिक रूप से, आप विषय-वस्तु है, जो पूर्वावलोकन में उपयोग कर सकते हैं।