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);
        }
Beispiel #2
0
 public static void SetFontWeight(this Xamarin.Forms.TextBlock text, int weight)
 {
     // text.font
 }
Beispiel #3
0
 public static void SetColor(this Xamarin.Forms.TextBlock textBlock, string color, RenderContext context)
 {
     textBlock.TextColor = Color.FromHex(color);
 }