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?