tipo style single letra formattedtext etiquetas como cambiar c# android ios xamarin windows-phone

style - Cómo cambiar la fuente/color/tamaño en Xamarin C#



xamarin forms label single line (1)

Xamarin Forms doc on Fonts: Fonts: https://developer.xamarin.com/guides/xamarin-forms/user-interface/text/fonts/

Ejemplo:

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

Noto que está utilizando una ImageCell, que no tiene las propiedades de la Fuente, sino solo una propiedad TextColor y DetailColor. Tampoco hay propiedades para obtener las etiquetas subyacentes en ImageCell, por lo que su mejor opción si desea una personalización completa es crear su propia ViewCell y agregar la imagen y las etiquetas a la ViewCell. Luego puede diseñar sus etiquetas con las propiedades de la fuente.

Alternativamente, puede usar Temas, que se encuentra en Vista previa: https://developer.xamarin.com/guides/xamarin-forms/themes/

StyleClass La propiedad StyleClass permite cambiar la apariencia de una vista según una definición proporcionada por un tema.

Estoy haciendo una aplicación híbrida en C # / Xamarin, y quiero hacer un menú personalizado para todas las aplicaciones (iOS, Android, Windows Phone).

Entonces, creo una página MasterPage para ser mi menú.

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

Este es el elemento del MenuItem :

public class MenuItem { public string Title { get; set; } public string IconSource { get; set; } public Type TargetType { get; set; } public string Parameter { get; set; } }

Así que ahora quiero cambiar el tamaño de la página de contenido, fuente, color de fuente, tamaño de fuente en C #. ¿Cómo debo hacer eso?