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