public static Xamarin.Forms.TextBlock CreateControl(TextBlock textBlock, RenderContext context) { var uiTextBlock = new Xamarin.Forms.TextBlock(); uiTextBlock.Text = RendererUtilities.ApplyTextFunctions(textBlock.Text); uiTextBlock.Style = context.GetStyle("Adaptive.TextBlock"); // TODO: confirm text trimming uiTextBlock.LineBreakMode = LineBreakMode.TailTruncation; switch (textBlock.HorizontalAlignment) { case HorizontalAlignment.Left: uiTextBlock.HorizontalTextAlignment = TextAlignment.Start; break; case HorizontalAlignment.Center: uiTextBlock.HorizontalTextAlignment = TextAlignment.Center; break; case HorizontalAlignment.Right: uiTextBlock.HorizontalTextAlignment = TextAlignment.End; break; } uiTextBlock.TextColor = context.Resources.TryGetValue <Color>($"Adaptive.{textBlock.Color}"); if (textBlock.Weight == TextWeight.Bolder) { uiTextBlock.FontAttributes = FontAttributes.Bold; } if (textBlock.Wrap == true) { uiTextBlock.LineBreakMode = LineBreakMode.WordWrap; } return(uiTextBlock); }
public static void SetFontWeight(this Xamarin.Forms.TextBlock text, int weight) { // text.font }
public static void SetColor(this Xamarin.Forms.TextBlock textBlock, string color, RenderContext context) { textBlock.TextColor = Color.FromHex(color); }