Xamarin.Forms 4.7.0.1351 (4.7.0 Service Release 6) API changes compared to 4.6.0.1180

Namespace Xamarin.Forms

Type Changed: Xamarin.Forms.BindableProperty

Added field:

public static object UnsetValue;

Type Changed: Xamarin.Forms.Binding

Added field:

public static object DoNothing;

Type Changed: Xamarin.Forms.DependencyService

Added method:

public static void RegisterSingleton<T> (T instance);

Type Changed: Xamarin.Forms.IShellItemController

Added property:

public virtual bool ShowTabs { get; }

Type Changed: Xamarin.Forms.Switch

Added fields:

public static const string SwitchOffVisualState = "Off";
public static const string SwitchOnVisualState = "On";

Added method:

protected override void ChangeVisualState ();

Type Changed: Xamarin.Forms.VisualElement

Added field:

public static BindableProperty ClipProperty;

Added property:

public Shapes.Geometry Clip { get; set; }

New Type: Xamarin.Forms.ColumnDefinitionCollectionTypeConverter

public class ColumnDefinitionCollectionTypeConverter : Xamarin.Forms.TypeConverter {
	// constructors
	public ColumnDefinitionCollectionTypeConverter ();
	// methods
	public override object ConvertFromInvariantString (string value);
}

New Type: Xamarin.Forms.DoubleCollection

public sealed class DoubleCollection : System.Collections.ObjectModel.ObservableCollection`1[System.Double], System.Collections.Generic.ICollection<T>, System.Collections.Generic.IEnumerable<T>, System.Collections.Generic.IList<T>, System.Collections.Generic.IReadOnlyCollection<T>, System.Collections.Generic.IReadOnlyList<T>, System.Collections.ICollection, System.Collections.IEnumerable, System.Collections.IList, System.Collections.Specialized.INotifyCollectionChanged, System.ComponentModel.INotifyPropertyChanged {
	// constructors
	public DoubleCollection ();
}

New Type: Xamarin.Forms.DoubleCollectionConverter

public class DoubleCollectionConverter : Xamarin.Forms.TypeConverter {
	// constructors
	public DoubleCollectionConverter ();
	// methods
	public override object ConvertFromInvariantString (string value);
}

New Type: Xamarin.Forms.IMultiValueConverter

public interface IMultiValueConverter {
	// methods
	public virtual object Convert (object[] values, System.Type targetType, object parameter, System.Globalization.CultureInfo culture);
	public virtual object[] ConvertBack (object value, System.Type[] targetTypes, object parameter, System.Globalization.CultureInfo culture);
}

New Type: Xamarin.Forms.MultiBinding

public sealed class MultiBinding : Xamarin.Forms.BindingBase {
	// constructors
	public MultiBinding ();
	// properties
	public System.Collections.Generic.IList<BindingBase> Bindings { get; set; }
	public IMultiValueConverter Converter { get; set; }
	public object ConverterParameter { get; set; }
}

New Type: Xamarin.Forms.RowDefinitionCollectionTypeConverter

public class RowDefinitionCollectionTypeConverter : Xamarin.Forms.TypeConverter {
	// constructors
	public RowDefinitionCollectionTypeConverter ();
	// methods
	public override object ConvertFromInvariantString (string value);
}

New Type: Xamarin.Forms.Stretch

[Serializable]
public enum Stretch {
	Fill = 1,
	None = 0,
	Uniform = 2,
	UniformToFill = 3,
}

New Type: Xamarin.Forms.SweepDirection

[Serializable]
public enum SweepDirection {
	Clockwise = 1,
	CounterClockwise = 0,
}

Namespace Xamarin.Forms.Internals

Type Changed: Xamarin.Forms.Internals.IPlatformServices

Obsoleted methods:

 [Obsolete ("GetMD5Hash is obsolete as of version 4.7.0")]

 public virtual string GetMD5Hash (string input);

Added method:

public virtual string GetHash (string input);

Type Changed: Xamarin.Forms.Internals.Profile

Added property:

public static bool IsEnabled { get; }

Added method:

public static void Enable ();

Type Changed: Xamarin.Forms.Internals.Registrar

Removed method:

public static void RegisterStylesheets ();

Added method:

public static void RegisterStylesheets (Xamarin.Forms.InitializationFlags flags);

New Namespace Xamarin.Forms.Shapes

New Type: Xamarin.Forms.Shapes.ArcSegment

public class ArcSegment : Xamarin.Forms.Shapes.PathSegment, System.ComponentModel.INotifyPropertyChanged, Xamarin.Forms.IAnimatable, Xamarin.Forms.Internals.IDynamicResourceHandler {
	// constructors
	public ArcSegment ();
	public ArcSegment (Xamarin.Forms.Point point, Xamarin.Forms.Size size, double rotationAngle, Xamarin.Forms.SweepDirection sweepDirection, bool isLargeArc);
	// fields
	public static Xamarin.Forms.BindableProperty IsLargeArcProperty;
	public static Xamarin.Forms.BindableProperty PointProperty;
	public static Xamarin.Forms.BindableProperty RotationAngleProperty;
	public static Xamarin.Forms.BindableProperty SizeProperty;
	public static Xamarin.Forms.BindableProperty SweepDirectionProperty;
	// properties
	public bool IsLargeArc { get; set; }
	public Xamarin.Forms.Point Point { get; set; }
	public double RotationAngle { get; set; }
	public Xamarin.Forms.Size Size { get; set; }
	public Xamarin.Forms.SweepDirection SweepDirection { get; set; }
}

New Type: Xamarin.Forms.Shapes.BezierSegment

public class BezierSegment : Xamarin.Forms.Shapes.PathSegment, System.ComponentModel.INotifyPropertyChanged, Xamarin.Forms.IAnimatable, Xamarin.Forms.Internals.IDynamicResourceHandler {
	// constructors
	public BezierSegment ();
	public BezierSegment (Xamarin.Forms.Point point1, Xamarin.Forms.Point point2, Xamarin.Forms.Point point3);
	// fields
	public static Xamarin.Forms.BindableProperty Point1Property;
	public static Xamarin.Forms.BindableProperty Point2Property;
	public static Xamarin.Forms.BindableProperty Point3Property;
	// properties
	public Xamarin.Forms.Point Point1 { get; set; }
	public Xamarin.Forms.Point Point2 { get; set; }
	public Xamarin.Forms.Point Point3 { get; set; }
}

New Type: Xamarin.Forms.Shapes.CompositeTransform

public sealed class CompositeTransform : Xamarin.Forms.Shapes.Transform, System.ComponentModel.INotifyPropertyChanged, Xamarin.Forms.Internals.IDynamicResourceHandler {
	// constructors
	public CompositeTransform ();
	// fields
	public static Xamarin.Forms.BindableProperty CenterXProperty;
	public static Xamarin.Forms.BindableProperty CenterYProperty;
	public static Xamarin.Forms.BindableProperty RotationProperty;
	public static Xamarin.Forms.BindableProperty ScaleXProperty;
	public static Xamarin.Forms.BindableProperty ScaleYProperty;
	public static Xamarin.Forms.BindableProperty SkewXProperty;
	public static Xamarin.Forms.BindableProperty SkewYProperty;
	public static Xamarin.Forms.BindableProperty TranslateXProperty;
	public static Xamarin.Forms.BindableProperty TranslateYProperty;
	// properties
	public double CenterX { get; set; }
	public double CenterY { get; set; }
	public double Rotation { get; set; }
	public double ScaleX { get; set; }
	public double ScaleY { get; set; }
	public double SkewX { get; set; }
	public double SkewY { get; set; }
	public double TranslateX { get; set; }
	public double TranslateY { get; set; }
}

New Type: Xamarin.Forms.Shapes.Ellipse

public sealed class Ellipse : Xamarin.Forms.Shapes.Shape, System.ComponentModel.INotifyPropertyChanged, Xamarin.Forms.IAnimatable, Xamarin.Forms.IElementController, Xamarin.Forms.IGestureRecognizers, Xamarin.Forms.ITabStopElement, Xamarin.Forms.IViewController, Xamarin.Forms.IVisualElementController, Xamarin.Forms.Internals.IDynamicResourceHandler, Xamarin.Forms.Internals.IGestureController, Xamarin.Forms.Internals.INameScope, Xamarin.Forms.Internals.INavigationProxy {
	// constructors
	public Ellipse ();
}

New Type: Xamarin.Forms.Shapes.EllipseGeometry

public class EllipseGeometry : Xamarin.Forms.Shapes.Geometry, System.ComponentModel.INotifyPropertyChanged, Xamarin.Forms.Internals.IDynamicResourceHandler {
	// constructors
	public EllipseGeometry ();
	// fields
	public static Xamarin.Forms.BindableProperty CenterProperty;
	public static Xamarin.Forms.BindableProperty RadiusXProperty;
	public static Xamarin.Forms.BindableProperty RadiusYProperty;
	// properties
	public Xamarin.Forms.Point Center { get; set; }
	public double RadiusX { get; set; }
	public double RadiusY { get; set; }
}

New Type: Xamarin.Forms.Shapes.FillRule

[Serializable]
public enum FillRule {
	EvenOdd = 0,
	Nonzero = 1,
}

New Type: Xamarin.Forms.Shapes.Geometry

public abstract class Geometry : Xamarin.Forms.BindableObject, System.ComponentModel.INotifyPropertyChanged, Xamarin.Forms.Internals.IDynamicResourceHandler {
	// constructors
	protected Geometry ();
}

New Type: Xamarin.Forms.Shapes.GeometryCollection

public sealed class GeometryCollection : System.Collections.ObjectModel.ObservableCollection`1[Xamarin.Forms.Shapes.Geometry], System.Collections.Generic.ICollection<T>, System.Collections.Generic.IEnumerable<T>, System.Collections.Generic.IList<T>, System.Collections.Generic.IReadOnlyCollection<T>, System.Collections.Generic.IReadOnlyList<T>, System.Collections.ICollection, System.Collections.IEnumerable, System.Collections.IList, System.Collections.Specialized.INotifyCollectionChanged, System.ComponentModel.INotifyPropertyChanged {
	// constructors
	public GeometryCollection ();
}

New Type: Xamarin.Forms.Shapes.GeometryGroup

public sealed class GeometryGroup : Xamarin.Forms.Shapes.Geometry, System.ComponentModel.INotifyPropertyChanged, Xamarin.Forms.Internals.IDynamicResourceHandler {
	// constructors
	public GeometryGroup ();
	// fields
	public static Xamarin.Forms.BindableProperty ChildrenProperty;
	public static Xamarin.Forms.BindableProperty FillRuleProperty;
	// properties
	public GeometryCollection Children { get; set; }
	public FillRule FillRule { get; set; }
}

New Type: Xamarin.Forms.Shapes.GeometryHelper

public static class GeometryHelper {
	// methods
	public static void FlattenArc (System.Collections.Generic.List<Xamarin.Forms.Point> points, Xamarin.Forms.Point pt1, Xamarin.Forms.Point pt2, double radiusX, double radiusY, double angleRotation, bool isLargeArc, bool isCounterclockwise, double tolerance);
	public static void FlattenCubicBezier (System.Collections.Generic.List<Xamarin.Forms.Point> points, Xamarin.Forms.Point ptStart, Xamarin.Forms.Point ptCtrl1, Xamarin.Forms.Point ptCtrl2, Xamarin.Forms.Point ptEnd, double tolerance);
	public static PathGeometry FlattenGeometry (Geometry geoSrc, double tolerance);
	public static void FlattenGeometry (PathGeometry pathGeoDst, Geometry geoSrc, double tolerance, Matrix matxPrevious);
	public static void FlattenQuadraticBezier (System.Collections.Generic.List<Xamarin.Forms.Point> points, Xamarin.Forms.Point ptStart, Xamarin.Forms.Point ptCtrl, Xamarin.Forms.Point ptEnd, double tolerance);
}

New Type: Xamarin.Forms.Shapes.Line

public sealed class Line : Xamarin.Forms.Shapes.Shape, System.ComponentModel.INotifyPropertyChanged, Xamarin.Forms.IAnimatable, Xamarin.Forms.IElementController, Xamarin.Forms.IGestureRecognizers, Xamarin.Forms.ITabStopElement, Xamarin.Forms.IViewController, Xamarin.Forms.IVisualElementController, Xamarin.Forms.Internals.IDynamicResourceHandler, Xamarin.Forms.Internals.IGestureController, Xamarin.Forms.Internals.INameScope, Xamarin.Forms.Internals.INavigationProxy {
	// constructors
	public Line ();
	// fields
	public static Xamarin.Forms.BindableProperty X1Property;
	public static Xamarin.Forms.BindableProperty X2Property;
	public static Xamarin.Forms.BindableProperty Y1Property;
	public static Xamarin.Forms.BindableProperty Y2Property;
	// properties
	public double X1 { get; set; }
	public double X2 { get; set; }
	public double Y1 { get; set; }
	public double Y2 { get; set; }
}

New Type: Xamarin.Forms.Shapes.LineGeometry

public class LineGeometry : Xamarin.Forms.Shapes.Geometry, System.ComponentModel.INotifyPropertyChanged, Xamarin.Forms.Internals.IDynamicResourceHandler {
	// constructors
	public LineGeometry ();
	// fields
	public static Xamarin.Forms.BindableProperty EndPointProperty;
	public static Xamarin.Forms.BindableProperty StartPointProperty;
	// properties
	public Xamarin.Forms.Point EndPoint { get; set; }
	public Xamarin.Forms.Point StartPoint { get; set; }
}

New Type: Xamarin.Forms.Shapes.LineSegment

public class LineSegment : Xamarin.Forms.Shapes.PathSegment, System.ComponentModel.INotifyPropertyChanged, Xamarin.Forms.IAnimatable, Xamarin.Forms.Internals.IDynamicResourceHandler {
	// constructors
	public LineSegment ();
	public LineSegment (Xamarin.Forms.Point point);
	// fields
	public static Xamarin.Forms.BindableProperty PointProperty;
	// properties
	public Xamarin.Forms.Point Point { get; set; }
}

New Type: Xamarin.Forms.Shapes.Matrix

public struct Matrix {
	// constructors
	public Matrix (double m11, double m12, double m21, double m22, double offsetX, double offsetY);
	// properties
	public double Determinant { get; }
	public bool HasInverse { get; }
	public static Matrix Identity { get; }
	public bool IsIdentity { get; }
	public double M11 { get; set; }
	public double M12 { get; set; }
	public double M21 { get; set; }
	public double M22 { get; set; }
	public double OffsetX { get; set; }
	public double OffsetY { get; set; }
	// methods
	public void Append (Matrix matrix);
	public void Invert ();
	public static Matrix Multiply (Matrix trans1, Matrix trans2);
	public void Prepend (Matrix matrix);
	public void Rotate (double angle);
	public void RotateAt (double angle, double centerX, double centerY);
	public void RotateAtPrepend (double angle, double centerX, double centerY);
	public void RotatePrepend (double angle);
	public void Scale (double scaleX, double scaleY);
	public void ScaleAt (double scaleX, double scaleY, double centerX, double centerY);
	public void ScaleAtPrepend (double scaleX, double scaleY, double centerX, double centerY);
	public void ScalePrepend (double scaleX, double scaleY);
	public void SetIdentity ();
	public void Skew (double skewX, double skewY);
	public void SkewPrepend (double skewX, double skewY);
	public Xamarin.Forms.Point Transform (Xamarin.Forms.Point point);
	public void Transform (Xamarin.Forms.Point[] points);
	public Vector2 Transform (Vector2 vector);
	public void Transform (Vector2[] vectors);
	public void Translate (double offsetX, double offsetY);
	public void TranslatePrepend (double offsetX, double offsetY);
	public static Matrix op_Multiply (Matrix trans1, Matrix trans2);
}

New Type: Xamarin.Forms.Shapes.MatrixTransform

public class MatrixTransform : Xamarin.Forms.Shapes.Transform, System.ComponentModel.INotifyPropertyChanged, Xamarin.Forms.Internals.IDynamicResourceHandler {
	// constructors
	public MatrixTransform ();
	// fields
	public static Xamarin.Forms.BindableProperty MatrixProperty;
	// properties
	public Matrix Matrix { get; set; }
}

New Type: Xamarin.Forms.Shapes.MatrixTypeConverter

public class MatrixTypeConverter : Xamarin.Forms.TypeConverter {
	// constructors
	public MatrixTypeConverter ();
	// methods
	public override object ConvertFromInvariantString (string value);
}

New Type: Xamarin.Forms.Shapes.Path

public class Path : Xamarin.Forms.Shapes.Shape, System.ComponentModel.INotifyPropertyChanged, Xamarin.Forms.IAnimatable, Xamarin.Forms.IElementController, Xamarin.Forms.IGestureRecognizers, Xamarin.Forms.ITabStopElement, Xamarin.Forms.IViewController, Xamarin.Forms.IVisualElementController, Xamarin.Forms.Internals.IDynamicResourceHandler, Xamarin.Forms.Internals.IGestureController, Xamarin.Forms.Internals.INameScope, Xamarin.Forms.Internals.INavigationProxy {
	// constructors
	public Path ();
	// fields
	public static Xamarin.Forms.BindableProperty DataProperty;
	public static Xamarin.Forms.BindableProperty RenderTransformProperty;
	// properties
	public Geometry Data { get; set; }
	public Transform RenderTransform { get; set; }
}

New Type: Xamarin.Forms.Shapes.PathFigure

public sealed class PathFigure : Xamarin.Forms.BindableObject, System.ComponentModel.INotifyPropertyChanged, Xamarin.Forms.IAnimatable, Xamarin.Forms.Internals.IDynamicResourceHandler {
	// constructors
	public PathFigure ();
	// fields
	public static Xamarin.Forms.BindableProperty IsClosedProperty;
	public static Xamarin.Forms.BindableProperty IsFilledProperty;
	public static Xamarin.Forms.BindableProperty SegmentsProperty;
	public static Xamarin.Forms.BindableProperty StartPointProperty;
	// properties
	public bool IsClosed { get; set; }
	public bool IsFilled { get; set; }
	public PathSegmentCollection Segments { get; set; }
	public Xamarin.Forms.Point StartPoint { get; set; }
	// methods
	public virtual void BatchBegin ();
	public virtual void BatchCommit ();
}

New Type: Xamarin.Forms.Shapes.PathFigureCollection

public sealed class PathFigureCollection : System.Collections.ObjectModel.ObservableCollection`1[Xamarin.Forms.Shapes.PathFigure], System.Collections.Generic.ICollection<T>, System.Collections.Generic.IEnumerable<T>, System.Collections.Generic.IList<T>, System.Collections.Generic.IReadOnlyCollection<T>, System.Collections.Generic.IReadOnlyList<T>, System.Collections.ICollection, System.Collections.IEnumerable, System.Collections.IList, System.Collections.Specialized.INotifyCollectionChanged, System.ComponentModel.INotifyPropertyChanged {
	// constructors
	public PathFigureCollection ();
}

New Type: Xamarin.Forms.Shapes.PathFigureCollectionConverter

public class PathFigureCollectionConverter : Xamarin.Forms.TypeConverter {
	// constructors
	public PathFigureCollectionConverter ();
	// methods
	public override object ConvertFromInvariantString (string value);
	public static void ParseStringToPathFigureCollection (PathFigureCollection pathFigureCollection, string pathString);
}

New Type: Xamarin.Forms.Shapes.PathGeometry

public sealed class PathGeometry : Xamarin.Forms.Shapes.Geometry, System.ComponentModel.INotifyPropertyChanged, Xamarin.Forms.Internals.IDynamicResourceHandler {
	// constructors
	public PathGeometry ();
	// fields
	public static Xamarin.Forms.BindableProperty FiguresProperty;
	public static Xamarin.Forms.BindableProperty FillRuleProperty;
	// properties
	public PathFigureCollection Figures { get; set; }
	public FillRule FillRule { get; set; }
}

New Type: Xamarin.Forms.Shapes.PathGeometryConverter

public class PathGeometryConverter : Xamarin.Forms.TypeConverter {
	// constructors
	public PathGeometryConverter ();
	// methods
	public override object ConvertFromInvariantString (string value);
}

New Type: Xamarin.Forms.Shapes.PathSegment

public abstract class PathSegment : Xamarin.Forms.BindableObject, System.ComponentModel.INotifyPropertyChanged, Xamarin.Forms.IAnimatable, Xamarin.Forms.Internals.IDynamicResourceHandler {
	// constructors
	protected PathSegment ();
	// methods
	public virtual void BatchBegin ();
	public virtual void BatchCommit ();
}

New Type: Xamarin.Forms.Shapes.PathSegmentCollection

public sealed class PathSegmentCollection : System.Collections.ObjectModel.ObservableCollection`1[Xamarin.Forms.Shapes.PathSegment], System.Collections.Generic.ICollection<T>, System.Collections.Generic.IEnumerable<T>, System.Collections.Generic.IList<T>, System.Collections.Generic.IReadOnlyCollection<T>, System.Collections.Generic.IReadOnlyList<T>, System.Collections.ICollection, System.Collections.IEnumerable, System.Collections.IList, System.Collections.Specialized.INotifyCollectionChanged, System.ComponentModel.INotifyPropertyChanged {
	// constructors
	public PathSegmentCollection ();
}

New Type: Xamarin.Forms.Shapes.PenLineCap

[Serializable]
public enum PenLineCap {
	Flat = 0,
	Round = 2,
	Square = 1,
}

New Type: Xamarin.Forms.Shapes.PenLineJoin

[Serializable]
public enum PenLineJoin {
	Bevel = 1,
	Miter = 0,
	Round = 2,
}

New Type: Xamarin.Forms.Shapes.PointCollection

public sealed class PointCollection : System.Collections.ObjectModel.ObservableCollection`1[Xamarin.Forms.Point], System.Collections.Generic.ICollection<T>, System.Collections.Generic.IEnumerable<T>, System.Collections.Generic.IList<T>, System.Collections.Generic.IReadOnlyCollection<T>, System.Collections.Generic.IReadOnlyList<T>, System.Collections.ICollection, System.Collections.IEnumerable, System.Collections.IList, System.Collections.Specialized.INotifyCollectionChanged, System.ComponentModel.INotifyPropertyChanged {
	// constructors
	public PointCollection ();
}

New Type: Xamarin.Forms.Shapes.PointCollectionConverter

public class PointCollectionConverter : Xamarin.Forms.TypeConverter {
	// constructors
	public PointCollectionConverter ();
	// methods
	public override object ConvertFromInvariantString (string value);
}

New Type: Xamarin.Forms.Shapes.PolyBezierSegment

public sealed class PolyBezierSegment : Xamarin.Forms.Shapes.PathSegment, System.ComponentModel.INotifyPropertyChanged, Xamarin.Forms.IAnimatable, Xamarin.Forms.Internals.IDynamicResourceHandler {
	// constructors
	public PolyBezierSegment ();
	public PolyBezierSegment (PointCollection points);
	// fields
	public static Xamarin.Forms.BindableProperty PointsProperty;
	// properties
	public PointCollection Points { get; set; }
}

New Type: Xamarin.Forms.Shapes.PolyLineSegment

public class PolyLineSegment : Xamarin.Forms.Shapes.PathSegment, System.ComponentModel.INotifyPropertyChanged, Xamarin.Forms.IAnimatable, Xamarin.Forms.Internals.IDynamicResourceHandler {
	// constructors
	public PolyLineSegment ();
	public PolyLineSegment (PointCollection points);
	// fields
	public static Xamarin.Forms.BindableProperty PointsProperty;
	// properties
	public PointCollection Points { get; set; }
}

New Type: Xamarin.Forms.Shapes.PolyQuadraticBezierSegment

public class PolyQuadraticBezierSegment : Xamarin.Forms.Shapes.PathSegment, System.ComponentModel.INotifyPropertyChanged, Xamarin.Forms.IAnimatable, Xamarin.Forms.Internals.IDynamicResourceHandler {
	// constructors
	public PolyQuadraticBezierSegment ();
	// fields
	public static Xamarin.Forms.BindableProperty PointsProperty;
	// properties
	public PointCollection Points { get; set; }
}

New Type: Xamarin.Forms.Shapes.Polygon

public sealed class Polygon : Xamarin.Forms.Shapes.Shape, System.ComponentModel.INotifyPropertyChanged, Xamarin.Forms.IAnimatable, Xamarin.Forms.IElementController, Xamarin.Forms.IGestureRecognizers, Xamarin.Forms.ITabStopElement, Xamarin.Forms.IViewController, Xamarin.Forms.IVisualElementController, Xamarin.Forms.Internals.IDynamicResourceHandler, Xamarin.Forms.Internals.IGestureController, Xamarin.Forms.Internals.INameScope, Xamarin.Forms.Internals.INavigationProxy {
	// constructors
	public Polygon ();
	// fields
	public static Xamarin.Forms.BindableProperty FillRuleProperty;
	public static Xamarin.Forms.BindableProperty PointsProperty;
	// properties
	public FillRule FillRule { get; set; }
	public PointCollection Points { get; set; }
}

New Type: Xamarin.Forms.Shapes.Polyline

public sealed class Polyline : Xamarin.Forms.Shapes.Shape, System.ComponentModel.INotifyPropertyChanged, Xamarin.Forms.IAnimatable, Xamarin.Forms.IElementController, Xamarin.Forms.IGestureRecognizers, Xamarin.Forms.ITabStopElement, Xamarin.Forms.IViewController, Xamarin.Forms.IVisualElementController, Xamarin.Forms.Internals.IDynamicResourceHandler, Xamarin.Forms.Internals.IGestureController, Xamarin.Forms.Internals.INameScope, Xamarin.Forms.Internals.INavigationProxy {
	// constructors
	public Polyline ();
	// fields
	public static Xamarin.Forms.BindableProperty FillRuleProperty;
	public static Xamarin.Forms.BindableProperty PointsProperty;
	// properties
	public FillRule FillRule { get; set; }
	public PointCollection Points { get; set; }
}

New Type: Xamarin.Forms.Shapes.QuadraticBezierSegment

public class QuadraticBezierSegment : Xamarin.Forms.Shapes.PathSegment, System.ComponentModel.INotifyPropertyChanged, Xamarin.Forms.IAnimatable, Xamarin.Forms.Internals.IDynamicResourceHandler {
	// constructors
	public QuadraticBezierSegment ();
	public QuadraticBezierSegment (Xamarin.Forms.Point point1, Xamarin.Forms.Point point2);
	// fields
	public static Xamarin.Forms.BindableProperty Point1Property;
	public static Xamarin.Forms.BindableProperty Point2Property;
	// properties
	public Xamarin.Forms.Point Point1 { get; set; }
	public Xamarin.Forms.Point Point2 { get; set; }
}

New Type: Xamarin.Forms.Shapes.Rectangle

public sealed class Rectangle : Xamarin.Forms.Shapes.Shape, System.ComponentModel.INotifyPropertyChanged, Xamarin.Forms.IAnimatable, Xamarin.Forms.IElementController, Xamarin.Forms.IGestureRecognizers, Xamarin.Forms.ITabStopElement, Xamarin.Forms.IViewController, Xamarin.Forms.IVisualElementController, Xamarin.Forms.Internals.IDynamicResourceHandler, Xamarin.Forms.Internals.IGestureController, Xamarin.Forms.Internals.INameScope, Xamarin.Forms.Internals.INavigationProxy {
	// constructors
	public Rectangle ();
	// fields
	public static Xamarin.Forms.BindableProperty RadiusXProperty;
	public static Xamarin.Forms.BindableProperty RadiusYProperty;
	// properties
	public double RadiusX { get; set; }
	public double RadiusY { get; set; }
}

New Type: Xamarin.Forms.Shapes.RectangleGeometry

public class RectangleGeometry : Xamarin.Forms.Shapes.Geometry, System.ComponentModel.INotifyPropertyChanged, Xamarin.Forms.Internals.IDynamicResourceHandler {
	// constructors
	public RectangleGeometry ();
	// fields
	public static Xamarin.Forms.BindableProperty RectProperty;
	// properties
	public Xamarin.Forms.Rectangle Rect { get; set; }
}

New Type: Xamarin.Forms.Shapes.RotateTransform

public class RotateTransform : Xamarin.Forms.Shapes.Transform, System.ComponentModel.INotifyPropertyChanged, Xamarin.Forms.Internals.IDynamicResourceHandler {
	// constructors
	public RotateTransform ();
	// fields
	public static Xamarin.Forms.BindableProperty AngleProperty;
	public static Xamarin.Forms.BindableProperty CenterXProperty;
	public static Xamarin.Forms.BindableProperty CenterYProperty;
	// properties
	public double Angle { get; set; }
	public double CenterX { get; set; }
	public double CenterY { get; set; }
}

New Type: Xamarin.Forms.Shapes.ScaleTransform

public class ScaleTransform : Xamarin.Forms.Shapes.Transform, System.ComponentModel.INotifyPropertyChanged, Xamarin.Forms.Internals.IDynamicResourceHandler {
	// constructors
	public ScaleTransform ();
	// fields
	public static Xamarin.Forms.BindableProperty CenterXProperty;
	public static Xamarin.Forms.BindableProperty CenterYProperty;
	public static Xamarin.Forms.BindableProperty ScaleXProperty;
	public static Xamarin.Forms.BindableProperty ScaleYProperty;
	// properties
	public double CenterX { get; set; }
	public double CenterY { get; set; }
	public double ScaleX { get; set; }
	public double ScaleY { get; set; }
}

New Type: Xamarin.Forms.Shapes.Shape

public abstract class Shape : Xamarin.Forms.View, System.ComponentModel.INotifyPropertyChanged, Xamarin.Forms.IAnimatable, Xamarin.Forms.IElementController, Xamarin.Forms.IGestureRecognizers, Xamarin.Forms.ITabStopElement, Xamarin.Forms.IViewController, Xamarin.Forms.IVisualElementController, Xamarin.Forms.Internals.IDynamicResourceHandler, Xamarin.Forms.Internals.IGestureController, Xamarin.Forms.Internals.INameScope, Xamarin.Forms.Internals.INavigationProxy {
	// constructors
	public Shape ();
	// fields
	public static Xamarin.Forms.BindableProperty AspectProperty;
	public static Xamarin.Forms.BindableProperty FillProperty;
	public static Xamarin.Forms.BindableProperty StrokeDashArrayProperty;
	public static Xamarin.Forms.BindableProperty StrokeDashOffsetProperty;
	public static Xamarin.Forms.BindableProperty StrokeLineCapProperty;
	public static Xamarin.Forms.BindableProperty StrokeLineJoinProperty;
	public static Xamarin.Forms.BindableProperty StrokeProperty;
	public static Xamarin.Forms.BindableProperty StrokeThicknessProperty;
	// properties
	public Xamarin.Forms.Stretch Aspect { get; set; }
	public Xamarin.Forms.Color Fill { get; set; }
	public Xamarin.Forms.Color Stroke { get; set; }
	public Xamarin.Forms.DoubleCollection StrokeDashArray { get; set; }
	public double StrokeDashOffset { get; set; }
	public PenLineCap StrokeLineCap { get; set; }
	public PenLineJoin StrokeLineJoin { get; set; }
	public double StrokeThickness { get; set; }
}

New Type: Xamarin.Forms.Shapes.SkewTransform

public class SkewTransform : Xamarin.Forms.Shapes.Transform, System.ComponentModel.INotifyPropertyChanged, Xamarin.Forms.Internals.IDynamicResourceHandler {
	// constructors
	public SkewTransform ();
	// fields
	public static Xamarin.Forms.BindableProperty AngleXProperty;
	public static Xamarin.Forms.BindableProperty AngleYProperty;
	public static Xamarin.Forms.BindableProperty CenterXProperty;
	public static Xamarin.Forms.BindableProperty CenterYProperty;
	// properties
	public double AngleX { get; set; }
	public double AngleY { get; set; }
	public double CenterX { get; set; }
	public double CenterY { get; set; }
}

New Type: Xamarin.Forms.Shapes.Transform

public class Transform : Xamarin.Forms.BindableObject, System.ComponentModel.INotifyPropertyChanged, Xamarin.Forms.Internals.IDynamicResourceHandler {
	// constructors
	public Transform ();
	// properties
	public Matrix Value { get; set; }
}

New Type: Xamarin.Forms.Shapes.TransformCollection

public sealed class TransformCollection : System.Collections.ObjectModel.ObservableCollection`1[Xamarin.Forms.Shapes.Transform], System.Collections.Generic.ICollection<T>, System.Collections.Generic.IEnumerable<T>, System.Collections.Generic.IList<T>, System.Collections.Generic.IReadOnlyCollection<T>, System.Collections.Generic.IReadOnlyList<T>, System.Collections.ICollection, System.Collections.IEnumerable, System.Collections.IList, System.Collections.Specialized.INotifyCollectionChanged, System.ComponentModel.INotifyPropertyChanged {
	// constructors
	public TransformCollection ();
}

New Type: Xamarin.Forms.Shapes.TransformGroup

public sealed class TransformGroup : Xamarin.Forms.Shapes.Transform, System.ComponentModel.INotifyPropertyChanged, Xamarin.Forms.Internals.IDynamicResourceHandler {
	// constructors
	public TransformGroup ();
	// fields
	public static Xamarin.Forms.BindableProperty ChildrenProperty;
	// properties
	public TransformCollection Children { get; set; }
}

New Type: Xamarin.Forms.Shapes.TransformTypeConverter

public class TransformTypeConverter : Xamarin.Forms.TypeConverter {
	// constructors
	public TransformTypeConverter ();
	// methods
	public override object ConvertFromInvariantString (string value);
}

New Type: Xamarin.Forms.Shapes.TranslateTransform

public class TranslateTransform : Xamarin.Forms.Shapes.Transform, System.ComponentModel.INotifyPropertyChanged, Xamarin.Forms.Internals.IDynamicResourceHandler {
	// constructors
	public TranslateTransform ();
	// fields
	public static Xamarin.Forms.BindableProperty XProperty;
	public static Xamarin.Forms.BindableProperty YProperty;
	// properties
	public double X { get; set; }
	public double Y { get; set; }
}

New Type: Xamarin.Forms.Shapes.Vector2

public struct Vector2 {
	// constructors
	public Vector2 (double angle);
	public Vector2 (Xamarin.Forms.Point p);
	public Vector2 (double x, double y);
	// properties
	public double Length { get; }
	public double LengthSquared { get; }
	public Vector2 Normalized { get; }
	public double X { get; }
	public double Y { get; }
	// methods
	public static double AngleBetween (Vector2 v1, Vector2 v2);
	public override string ToString ();
	public static Xamarin.Forms.Point op_Addition (Xamarin.Forms.Point p, Vector2 v);
	public static Xamarin.Forms.Point op_Addition (Vector2 v, Xamarin.Forms.Point p);
	public static Vector2 op_Addition (Vector2 v1, Vector2 v2);
	public static Vector2 op_Division (Vector2 v, double d);
	public static Xamarin.Forms.Point op_Explicit (Vector2 v);
	public static Vector2 op_Multiply (double d, Vector2 v);
	public static Vector2 op_Multiply (Vector2 v, double d);
	public static Xamarin.Forms.Point op_Subtraction (Xamarin.Forms.Point p, Vector2 v);
	public static Vector2 op_Subtraction (Vector2 v1, Vector2 v2);
	public static Vector2 op_UnaryNegation (Vector2 v);
}

Namespace Xamarin.Forms.Platform

Type Changed: Xamarin.Forms.Platform.Resource

Type Changed: Xamarin.Forms.Platform.Resource.Attribute

Added field:

public static int collectionViewStyle;

Type Changed: Xamarin.Forms.Platform.Resource.Style

Removed field:

public static int collectionViewStyle;

Added fields:

public static int collectionViewScrollBars;
public static int collectionViewTheme;

Type Changed: Xamarin.Forms.Platform.Resource.Styleable

Added fields:

public static int[] ItemsViewRendererTheme;
public static int ItemsViewRendererTheme_collectionViewStyle;

Namespace Xamarin.Forms.Platform.Android

Type Changed: Xamarin.Forms.Platform.Android.Resource

Type Changed: Xamarin.Forms.Platform.Android.Resource.Attribute

Added field:

public static int collectionViewStyle;

Type Changed: Xamarin.Forms.Platform.Android.Resource.Style

Removed field:

public static int collectionViewStyle;

Added fields:

public static int collectionViewScrollBars;
public static int collectionViewTheme;

Type Changed: Xamarin.Forms.Platform.Android.Resource.Styleable

Added fields:

public static int[] ItemsViewRendererTheme;
public static int ItemsViewRendererTheme_collectionViewStyle;

Type Changed: Xamarin.Forms.Platform.Android.ShellFlyoutRenderer

Added interface:

Xamarin.Forms.IAppearanceObserver

Type Changed: Xamarin.Forms.Platform.Android.ShellItemRenderer

Added property:

public Xamarin.Forms.IShellItemController ShellItemController { get; }

Type Changed: Xamarin.Forms.Platform.Android.VisualElementRenderer`1

Added method:

public override void Draw (Android.Graphics.Canvas canvas);

New Type: Xamarin.Forms.Platform.Android.CanvasExtensions

public static class CanvasExtensions {
	// methods
	public static void ClipShape (this Android.Graphics.Canvas canvas, Android.Content.Context context, Xamarin.Forms.VisualElement element);
}

New Type: Xamarin.Forms.Platform.Android.CarouselSpacingItemDecoration

public class CarouselSpacingItemDecoration : AndroidX.RecyclerView.Widget.RecyclerView+ItemDecoration {
	// constructors
	public CarouselSpacingItemDecoration (Xamarin.Forms.IItemsLayout itemsLayout, Xamarin.Forms.CarouselView carouselView);
	// methods
	public override void GetItemOffsets (Android.Graphics.Rect outRect, Android.Views.View view, AndroidX.RecyclerView.Widget.RecyclerView parent, AndroidX.RecyclerView.Widget.RecyclerView.State state);
}

New Type: Xamarin.Forms.Platform.Android.DoubleCollectionExtensions

public static class DoubleCollectionExtensions {
	// methods
	public static float[] ToArray (this Xamarin.Forms.DoubleCollection doubleCollection);
}

New Type: Xamarin.Forms.Platform.Android.EllipseRenderer

public class EllipseRenderer : Xamarin.Forms.Platform.Android.ShapeRenderer`2[Xamarin.Forms.Shapes.Ellipse,Xamarin.Forms.Platform.Android.EllipseView], Android.Runtime.IJavaObject, Android.Views.View.IOnFocusChangeListener, Java.Interop.IJavaPeerable, System.IDisposable, Xamarin.Forms.IEffectControlProvider, Xamarin.Forms.IRegisterable, ITabStop, IViewRenderer, IVisualElementRenderer {
	// constructors
	public EllipseRenderer (Android.Content.Context context);
	// methods
	protected override void OnElementChanged (Xamarin.Forms.Platform.Android.ElementChangedEventArgs<Xamarin.Forms.Shapes.Ellipse> args);
}

New Type: Xamarin.Forms.Platform.Android.EllipseView

public class EllipseView : Xamarin.Forms.Platform.Android.ShapeView {
	// constructors
	public EllipseView (Android.Content.Context context);
}

New Type: Xamarin.Forms.Platform.Android.GeometryExtensions

public static class GeometryExtensions {
	// methods
	public static Android.Graphics.Path ToAPath (this Xamarin.Forms.Shapes.Geometry geometry, Android.Content.Context context);
}

New Type: Xamarin.Forms.Platform.Android.LineRenderer

public class LineRenderer : Xamarin.Forms.Platform.Android.ShapeRenderer`2[Xamarin.Forms.Shapes.Line,Xamarin.Forms.Platform.Android.LineView], Android.Runtime.IJavaObject, Android.Views.View.IOnFocusChangeListener, Java.Interop.IJavaPeerable, System.IDisposable, Xamarin.Forms.IEffectControlProvider, Xamarin.Forms.IRegisterable, ITabStop, IViewRenderer, IVisualElementRenderer {
	// constructors
	public LineRenderer (Android.Content.Context context);
	// methods
	protected override void OnElementChanged (Xamarin.Forms.Platform.Android.ElementChangedEventArgs<Xamarin.Forms.Shapes.Line> args);
	protected override void OnElementPropertyChanged (object sender, System.ComponentModel.PropertyChangedEventArgs args);
}

New Type: Xamarin.Forms.Platform.Android.LineView

public class LineView : Xamarin.Forms.Platform.Android.ShapeView {
	// constructors
	public LineView (Android.Content.Context context);
	// methods
	public void UpdateX1 (float x1);
	public void UpdateX2 (float x2);
	public void UpdateY1 (float y1);
	public void UpdateY2 (float y2);
}

New Type: Xamarin.Forms.Platform.Android.PathRenderer

public class PathRenderer : Xamarin.Forms.Platform.Android.ShapeRenderer`2[Xamarin.Forms.Shapes.Path,Xamarin.Forms.Platform.Android.PathView], Android.Runtime.IJavaObject, Android.Views.View.IOnFocusChangeListener, Java.Interop.IJavaPeerable, System.IDisposable, Xamarin.Forms.IEffectControlProvider, Xamarin.Forms.IRegisterable, ITabStop, IViewRenderer, IVisualElementRenderer {
	// constructors
	public PathRenderer (Android.Content.Context context);
	// methods
	protected override void OnElementChanged (Xamarin.Forms.Platform.Android.ElementChangedEventArgs<Xamarin.Forms.Shapes.Path> args);
	protected override void OnElementPropertyChanged (object sender, System.ComponentModel.PropertyChangedEventArgs args);
}

New Type: Xamarin.Forms.Platform.Android.PathView

public class PathView : Xamarin.Forms.Platform.Android.ShapeView {
	// constructors
	public PathView (Android.Content.Context context);
	// methods
	public void UpdateData (Android.Graphics.Path path);
	public void UpdateTransform (Android.Graphics.Matrix transform);
}

New Type: Xamarin.Forms.Platform.Android.PolygonRenderer

public class PolygonRenderer : Xamarin.Forms.Platform.Android.ShapeRenderer`2[Xamarin.Forms.Shapes.Polygon,Xamarin.Forms.Platform.Android.PolygonView], Android.Runtime.IJavaObject, Android.Views.View.IOnFocusChangeListener, Java.Interop.IJavaPeerable, System.IDisposable, Xamarin.Forms.IEffectControlProvider, Xamarin.Forms.IRegisterable, ITabStop, IViewRenderer, IVisualElementRenderer {
	// constructors
	public PolygonRenderer (Android.Content.Context context);
	// methods
	protected override void OnElementChanged (Xamarin.Forms.Platform.Android.ElementChangedEventArgs<Xamarin.Forms.Shapes.Polygon> args);
	protected override void OnElementPropertyChanged (object sender, System.ComponentModel.PropertyChangedEventArgs args);
}

New Type: Xamarin.Forms.Platform.Android.PolygonView

public class PolygonView : Xamarin.Forms.Platform.Android.ShapeView {
	// constructors
	public PolygonView (Android.Content.Context context);
	// methods
	public void UpdateFillMode (bool fillMode);
	public void UpdatePoints (Xamarin.Forms.Shapes.PointCollection points);
}

New Type: Xamarin.Forms.Platform.Android.PolylineRenderer

public class PolylineRenderer : Xamarin.Forms.Platform.Android.ShapeRenderer`2[Xamarin.Forms.Shapes.Polyline,Xamarin.Forms.Platform.Android.PolylineView], Android.Runtime.IJavaObject, Android.Views.View.IOnFocusChangeListener, Java.Interop.IJavaPeerable, System.IDisposable, Xamarin.Forms.IEffectControlProvider, Xamarin.Forms.IRegisterable, ITabStop, IViewRenderer, IVisualElementRenderer {
	// constructors
	public PolylineRenderer (Android.Content.Context context);
	// methods
	protected override void OnElementChanged (Xamarin.Forms.Platform.Android.ElementChangedEventArgs<Xamarin.Forms.Shapes.Polyline> args);
	protected override void OnElementPropertyChanged (object sender, System.ComponentModel.PropertyChangedEventArgs args);
}

New Type: Xamarin.Forms.Platform.Android.PolylineView

public class PolylineView : Xamarin.Forms.Platform.Android.ShapeView {
	// constructors
	public PolylineView (Android.Content.Context context);
	// methods
	public void UpdateFillMode (bool fillMode);
	public void UpdatePoints (Xamarin.Forms.Shapes.PointCollection points);
}

New Type: Xamarin.Forms.Platform.Android.RectView

public class RectView : Xamarin.Forms.Platform.Android.ShapeView {
	// constructors
	public RectView (Android.Content.Context context);
	// properties
	public float RadiusX { get; set; }
	public float RadiusY { get; set; }
	// methods
	public void UpdateRadiusX (double radiusX);
	public void UpdateRadiusY (double radiusY);
}

New Type: Xamarin.Forms.Platform.Android.RectangleRenderer

public class RectangleRenderer : Xamarin.Forms.Platform.Android.ShapeRenderer`2[Xamarin.Forms.Shapes.Rectangle,Xamarin.Forms.Platform.Android.RectView], Android.Runtime.IJavaObject, Android.Views.View.IOnFocusChangeListener, Java.Interop.IJavaPeerable, System.IDisposable, Xamarin.Forms.IEffectControlProvider, Xamarin.Forms.IRegisterable, ITabStop, IViewRenderer, IVisualElementRenderer {
	// constructors
	public RectangleRenderer (Android.Content.Context context);
	// methods
	protected override void OnElementChanged (Xamarin.Forms.Platform.Android.ElementChangedEventArgs<Xamarin.Forms.Shapes.Rectangle> args);
	protected override void OnElementPropertyChanged (object sender, System.ComponentModel.PropertyChangedEventArgs args);
}

New Type: Xamarin.Forms.Platform.Android.ShapeRenderer`2

public class ShapeRenderer`2 : Xamarin.Forms.Platform.Android.ViewRenderer`2[TShape,TNativeShape], Android.Runtime.IJavaObject, Android.Views.View.IOnFocusChangeListener, Java.Interop.IJavaPeerable, System.IDisposable, Xamarin.Forms.IEffectControlProvider, Xamarin.Forms.IRegisterable, ITabStop, IViewRenderer, IVisualElementRenderer {
	// constructors
	public ShapeRenderer`2 (Android.Content.Context context);
	// methods
	public override Xamarin.Forms.SizeRequest GetDesiredSize (int widthConstraint, int heightConstraint);
	protected override void OnElementChanged (Xamarin.Forms.Platform.Android.ElementChangedEventArgs<TShape> args);
	protected override void OnElementPropertyChanged (object sender, System.ComponentModel.PropertyChangedEventArgs args);
}

New Type: Xamarin.Forms.Platform.Android.ShapeView

public class ShapeView : Android.Views.View {
	// constructors
	public ShapeView (Android.Content.Context context);
	// fields
	protected float _density;
	// methods
	public Xamarin.Forms.SizeRequest GetDesiredSize ();
	protected override void OnDraw (Android.Graphics.Canvas canvas);
	public void UpdateAspect (Xamarin.Forms.Stretch aspect);
	public void UpdateFill (Android.Graphics.Color fill);
	protected void UpdatePathShape ();
	public void UpdateShape (Android.Graphics.Path path);
	public void UpdateShapeTransform (Android.Graphics.Matrix matrix);
	public void UpdateSize (double width, double height);
	public void UpdateStroke (Android.Graphics.Color stroke);
	public void UpdateStrokeDashArray (float[] dash);
	public void UpdateStrokeLineCap (Android.Graphics.Paint.Cap strokeCap);
	public void UpdateStrokeLineJoin (Android.Graphics.Paint.Join strokeJoin);
	public void UpdateStrokeThickness (float strokeWidth);
}

New Type: Xamarin.Forms.Platform.Android.SpacingItemDecoration

public class SpacingItemDecoration : AndroidX.RecyclerView.Widget.RecyclerView+ItemDecoration {
	// constructors
	public SpacingItemDecoration (Xamarin.Forms.IItemsLayout itemsLayout);
	// methods
	public override void GetItemOffsets (Android.Graphics.Rect outRect, Android.Views.View view, AndroidX.RecyclerView.Widget.RecyclerView parent, AndroidX.RecyclerView.Widget.RecyclerView.State state);
}

New Type: Xamarin.Forms.Platform.Android.TransformExtensions

public static class TransformExtensions {
	// methods
	public static Android.Graphics.Matrix ToAndroid (this Xamarin.Forms.Shapes.Transform transform, float density);
}

Namespace Xamarin.Forms.Platform.Android.FastRenderers

Type Changed: Xamarin.Forms.Platform.Android.FastRenderers.FrameRenderer

Added method:

public override void Draw (Android.Graphics.Canvas canvas);

Type Changed: Xamarin.Forms.Platform.Android.FastRenderers.ImageRenderer

Added method:

public override void Draw (Android.Graphics.Canvas canvas);

Namespace Xamarin.Forms.Platform.Tizen

Type Changed: Xamarin.Forms.Platform.Tizen.CarouselViewRenderer

Added methods:

protected override void UpdateHorizontalScrollBarVisibility ();
protected override void UpdateVerticalScrollBarVisibility ();

Type Changed: Xamarin.Forms.Platform.Tizen.ItemsViewRenderer`2

Added methods:

protected virtual void UpdateHorizontalScrollBarVisibility ();
protected virtual void UpdateVerticalScrollBarVisibility ();

Namespace Xamarin.Forms.Platform.Tizen.Native

Type Changed: Xamarin.Forms.Platform.Tizen.Native.CollectionView

Added properties:

public ElmSharp.ScrollBarVisiblePolicy HorizontalScrollBarVisiblePolicy { get; set; }
public ElmSharp.ScrollBarVisiblePolicy VerticalScrollBarVisiblePolicy { get; set; }

Type Changed: Xamarin.Forms.Platform.Tizen.Native.GridLayoutManager

Added constructor:

public GridLayoutManager (bool isHorizontal, int span, Xamarin.Forms.ItemSizingStrategy sizingStrategy, int verticalSpacing, int horizontalSpacing);

Added properties:

public int HorizontalItemSpacing { get; }
public int VerticalItemSpacing { get; }

Added method:

public virtual int GetScrollBlockSize ();

Type Changed: Xamarin.Forms.Platform.Tizen.Native.ICollectionViewLayoutManager

Added method:

public virtual int GetScrollBlockSize ();

Type Changed: Xamarin.Forms.Platform.Tizen.Native.LinearLayoutManager

Added constructor:

public LinearLayoutManager (bool isHorizontal, Xamarin.Forms.ItemSizingStrategy sizingStrategy, int itemSpacing);

Added property:

public int ItemSpacing { get; }

Added method:

public virtual int GetScrollBlockSize ();

Namespace Xamarin.Forms.Platform.UWP

Type Changed: Xamarin.Forms.Platform.UWP.FormsTextBox

Added field:

public static Windows.UI.Xaml.DependencyProperty ClearButtonVisibleProperty;

Added property:

public bool ClearButtonVisible { get; set; }

Type Changed: Xamarin.Forms.Platform.UWP.ItemsViewRenderer`1

Added method:

protected virtual void UpdateItemsLayout ();

Type Changed: Xamarin.Forms.Platform.UWP.ShellRenderer

Added method:

protected virtual void UpdateFlyoutBackdropColor ();

New Type: Xamarin.Forms.Platform.UWP.EllipseRenderer

public class EllipseRenderer : Xamarin.Forms.Platform.UWP.ShapeRenderer`2[Xamarin.Forms.Shapes.Ellipse,Windows.UI.Xaml.Shapes.Ellipse], System.IDisposable, Xamarin.Forms.IEffectControlProvider, Xamarin.Forms.IRegisterable, IVisualElementRenderer, IVisualNativeElementRenderer {
	// constructors
	public EllipseRenderer ();
	// methods
	protected override void OnElementChanged (Xamarin.Forms.Platform.UWP.ElementChangedEventArgs<Xamarin.Forms.Shapes.Ellipse> args);
}

New Type: Xamarin.Forms.Platform.UWP.GeometryExtensions

public static class GeometryExtensions {
	// methods
	public static Windows.UI.Xaml.Media.Geometry ToWindows (this Xamarin.Forms.Shapes.Geometry geometry);
}

New Type: Xamarin.Forms.Platform.UWP.LineRenderer

public class LineRenderer : Xamarin.Forms.Platform.UWP.ShapeRenderer`2[Xamarin.Forms.Shapes.Line,Windows.UI.Xaml.Shapes.Line], System.IDisposable, Xamarin.Forms.IEffectControlProvider, Xamarin.Forms.IRegisterable, IVisualElementRenderer, IVisualNativeElementRenderer {
	// constructors
	public LineRenderer ();
	// methods
	protected override void OnElementChanged (Xamarin.Forms.Platform.UWP.ElementChangedEventArgs<Xamarin.Forms.Shapes.Line> args);
	protected override void OnElementPropertyChanged (object sender, System.ComponentModel.PropertyChangedEventArgs args);
}

New Type: Xamarin.Forms.Platform.UWP.PathRenderer

public class PathRenderer : Xamarin.Forms.Platform.UWP.ShapeRenderer`2[Xamarin.Forms.Shapes.Path,Windows.UI.Xaml.Shapes.Path], System.IDisposable, Xamarin.Forms.IEffectControlProvider, Xamarin.Forms.IRegisterable, IVisualElementRenderer, IVisualNativeElementRenderer {
	// constructors
	public PathRenderer ();
	// methods
	protected override void OnElementChanged (Xamarin.Forms.Platform.UWP.ElementChangedEventArgs<Xamarin.Forms.Shapes.Path> args);
	protected override void OnElementPropertyChanged (object sender, System.ComponentModel.PropertyChangedEventArgs args);
}

New Type: Xamarin.Forms.Platform.UWP.PointCollectionExtensions

public static class PointCollectionExtensions {
	// methods
	public static Windows.UI.Xaml.Media.PointCollection ToWindows (this Xamarin.Forms.Shapes.PointCollection pointCollection);
}

New Type: Xamarin.Forms.Platform.UWP.PointExtensions

public static class PointExtensions {
	// methods
	public static Windows.Foundation.Point ToWindows (this Xamarin.Forms.Point point);
}

New Type: Xamarin.Forms.Platform.UWP.PolygonRenderer

public class PolygonRenderer : Xamarin.Forms.Platform.UWP.ShapeRenderer`2[Xamarin.Forms.Shapes.Polygon,Windows.UI.Xaml.Shapes.Polygon], System.IDisposable, Xamarin.Forms.IEffectControlProvider, Xamarin.Forms.IRegisterable, IVisualElementRenderer, IVisualNativeElementRenderer {
	// constructors
	public PolygonRenderer ();
	// methods
	protected override void OnElementChanged (Xamarin.Forms.Platform.UWP.ElementChangedEventArgs<Xamarin.Forms.Shapes.Polygon> args);
	protected override void OnElementPropertyChanged (object sender, System.ComponentModel.PropertyChangedEventArgs args);
}

New Type: Xamarin.Forms.Platform.UWP.PolylineRenderer

public class PolylineRenderer : Xamarin.Forms.Platform.UWP.ShapeRenderer`2[Xamarin.Forms.Shapes.Polyline,Windows.UI.Xaml.Shapes.Polyline], System.IDisposable, Xamarin.Forms.IEffectControlProvider, Xamarin.Forms.IRegisterable, IVisualElementRenderer, IVisualNativeElementRenderer {
	// constructors
	public PolylineRenderer ();
	// methods
	protected override void OnElementChanged (Xamarin.Forms.Platform.UWP.ElementChangedEventArgs<Xamarin.Forms.Shapes.Polyline> args);
	protected override void OnElementPropertyChanged (object sender, System.ComponentModel.PropertyChangedEventArgs args);
}

New Type: Xamarin.Forms.Platform.UWP.RectangleRenderer

public class RectangleRenderer : Xamarin.Forms.Platform.UWP.ShapeRenderer`2[Xamarin.Forms.Shapes.Rectangle,Windows.UI.Xaml.Shapes.Rectangle], System.IDisposable, Xamarin.Forms.IEffectControlProvider, Xamarin.Forms.IRegisterable, IVisualElementRenderer, IVisualNativeElementRenderer {
	// constructors
	public RectangleRenderer ();
	// methods
	protected override void OnElementChanged (Xamarin.Forms.Platform.UWP.ElementChangedEventArgs<Xamarin.Forms.Shapes.Rectangle> args);
	protected override void OnElementPropertyChanged (object sender, System.ComponentModel.PropertyChangedEventArgs args);
}

New Type: Xamarin.Forms.Platform.UWP.ShapeRenderer`2

public class ShapeRenderer`2 : Xamarin.Forms.Platform.UWP.ViewRenderer`2[TShape,TNativeShape], System.IDisposable, Xamarin.Forms.IEffectControlProvider, Xamarin.Forms.IRegisterable, IVisualElementRenderer, IVisualNativeElementRenderer {
	// constructors
	public ShapeRenderer`2 ();
	// methods
	protected override void OnElementChanged (Xamarin.Forms.Platform.UWP.ElementChangedEventArgs<TShape> args);
	protected override void OnElementPropertyChanged (object sender, System.ComponentModel.PropertyChangedEventArgs args);
}

New Type: Xamarin.Forms.Platform.UWP.ShellSplitView

public class ShellSplitView : Windows.UI.Xaml.Controls.SplitView {
	// constructors
	public ShellSplitView ();
}

New Type: Xamarin.Forms.Platform.UWP.TransformExtensions

public static class TransformExtensions {
	// methods
	public static Windows.UI.Xaml.Media.MatrixTransform ToWindows (this Xamarin.Forms.Shapes.Transform transform);
}

Assembly Version Changed: 2.0.0.0 vs 0.0.0.0