internal override NativeElement ToNative(NativeElement element) { var native = EnsureDerived<NativeTextBlock>(element); if (native == null) { #if __ANDROID__ native = new NativeTextBlock(Rect.ToNative(), Font.ToNative(), Baseline); #elif __IOS__ native = new NativeTextBlock(Rect.ToNative(), Font.ToNative()); native.Baseline = (ushort)Baseline; #elif WINDOWS_PHONE_APP native = new NativeTextBlock(); native.Font = Font.ToNative(); native.Baseline = Baseline; #endif } native.AutoWidth = AutoWidth; native.BaselineAlignment = BaselineAlignment.ToNative(); if (Color != BandColor.Empty) { native.Color = Color.ToNative(); } native.ColorSource = ColorSource.ToNative(); return base.ToNative(native); }
internal TextBlock(NativeTextBlock native) : base(native) { AutoWidth = native.AutoWidth; Baseline = (short)native.Baseline; BaselineAlignment = native.BaselineAlignment.FromNative(); Color = native.Color.FromNative(); ColorSource = native.ColorSource.FromNative(); Font = native.Font.FromNative(); }