2016-10-13 15 views
6

C#/ Xamarinでハイブリッドアプリケーションを作成しています。すべてのアプリケーション(iOS、Android、Windows Phone)に対してカスタムメニューを作成します。Xamarinでフォント/色/サイズを変更する方法C#

したがって、MasterPageを作成して自分のメニューにします。

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です:

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

    public string IconSource { get; set; } 

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

だから今、私はC#でコンテンツページのサイズ、フォント、フォントの色、フォントサイズを変更したいです。私はどうしたらいいですか?

答えて

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" 
}; 

を、私はあなたがフォントの性質を持っているだけTEXTCOLORとDetailColorしないImageCellを、使用していることに注意してくださいプロパティ。また、ImageCellに基になるラベルを取得するプロパティはありません。したがって、完全にカスタマイズしたい場合は、独自のViewCellを作成して、ViewCellにイメージとラベルを追加することをお勧めします。次に、フォントプロパティでラベルをスタイルすることができます。 https://developer.xamarin.com/guides/xamarin-forms/themes/

styleClassの styleClassのプロパティは、ビューの外観はテーマが提供する定義に応じて変更することができます:

代わりに、あなたがプレビューであるテーマを、使用することができます。

関連する問題