Xamarin.Forms 4.0.0.709238 (4.0.0 Service Release 6) API Changes

Namespace Xamarin.Forms

Type Changed: Xamarin.Forms.AbsoluteLayout

Added interface:

ITabStopElement

Type Changed: Xamarin.Forms.ActivityIndicator

Added interface:

ITabStopElement

Type Changed: Xamarin.Forms.BaseShellItem

Added interface:

ITabStopElement

Added fields:

public static BindableProperty IsTabStopProperty;
public static BindableProperty TabIndexProperty;

Added properties:

public virtual bool IsTabStop { get; set; }
public virtual int TabIndex { get; set; }

Added methods:

protected override void OnPropertyChanged (string propertyName);
protected virtual void OnTabIndexPropertyChanged (int oldValue, int newValue);
protected virtual void OnTabStopPropertyChanged (bool oldValue, bool newValue);
protected virtual int TabIndexDefaultValueCreator ();
protected virtual bool TabStopDefaultValueCreator ();

Type Changed: Xamarin.Forms.Behavior

Added constructor:

protected Behavior ();

Type Changed: Xamarin.Forms.BindableObject

Obsoleted methods:

 [Obsolete ("GetValues is obsolete as of 4.0.0. Please use GetValue instead.")]

 public object[] GetValues (BindableProperty property0, BindableProperty property1);
 [Obsolete ("GetValues is obsolete as of 4.0.0. Please use GetValue instead.")]

 public object[] GetValues (BindableProperty property0, BindableProperty property1, BindableProperty property2);

Type Changed: Xamarin.Forms.BoxView

Added interface:

ITabStopElement

Type Changed: Xamarin.Forms.Button

Added interface:

ITabStopElement

Obsoleted fields:

 [Obsolete ("ImageProperty is obsolete as of 4.0.0. Please use ImageSourceProperty instead.")]

 public static BindableProperty ImageProperty;

Added field:

public static BindableProperty ImageSourceProperty;

Obsoleted properties:

 [Obsolete ("Image is obsolete as of 4.0.0. Please use ImageSource instead.")]

 public FileImageSource Image { get; set; }

Added property:

public ImageSource ImageSource { get; set; }

Type Changed: Xamarin.Forms.CarouselPage

Added interface:

ITabStopElement

Type Changed: Xamarin.Forms.CarouselView

Added interface:

ITabStopElement

Type Changed: Xamarin.Forms.Cell

Removed interface:

Xamarin.Forms.IElementConfiguration<Cell>

Modified methods:

-public virtual Xamarin.Forms.IPlatformElementConfiguration<T,Xamarin.Forms.Cell> On<T : IConfigPlatform> ()
+public final Xamarin.Forms.IPlatformElementConfiguration<T,Xamarin.Forms.Cell> On<T : IConfigPlatform> ()

Type Changed: Xamarin.Forms.CollectionView

Added interface:

ITabStopElement

Type Changed: Xamarin.Forms.ContentPage

Added interface:

ITabStopElement

Type Changed: Xamarin.Forms.ContentPresenter

Added interface:

ITabStopElement

Type Changed: Xamarin.Forms.ContentView

Added interface:

ITabStopElement

Type Changed: Xamarin.Forms.DatePicker

Added interface:

ITabStopElement

Type Changed: Xamarin.Forms.Editor

Added interface:

ITabStopElement

Type Changed: Xamarin.Forms.Entry

Added interface:

ITabStopElement

Type Changed: Xamarin.Forms.EntryCell

Removed interface:

Xamarin.Forms.IElementConfiguration<Cell>

Type Changed: Xamarin.Forms.FileImageSource

Added property:

public override bool IsEmpty { get; }

Type Changed: Xamarin.Forms.FlexLayout

Added interface:

ITabStopElement

Type Changed: Xamarin.Forms.FontImageSource

Added property:

public override bool IsEmpty { get; }

Type Changed: Xamarin.Forms.Frame

Added interface:

ITabStopElement

Type Changed: Xamarin.Forms.Grid

Added interface:

ITabStopElement

Type Changed: Xamarin.Forms.IShellController

Added property:

public virtual ImageSource FlyoutIcon { get; }

Removed event:

public event System.EventHandler HeaderChanged;

Added method:

public virtual System.Threading.Tasks.Task OnFlyoutItemSelectedAsync (Element element);

Type Changed: Xamarin.Forms.IShellItemController

Removed method:

public virtual System.Threading.Tasks.Task GoToPart (System.Collections.Generic.List<string> parts, System.Collections.Generic.Dictionary<System.String,System.String> queryData);

Type Changed: Xamarin.Forms.IShellSectionController

Removed method:

public virtual System.Threading.Tasks.Task GoToPart (System.Collections.Generic.List<string> parts, System.Collections.Generic.Dictionary<System.String,System.String> queryData);

Type Changed: Xamarin.Forms.Image

Added interface:

ITabStopElement

Type Changed: Xamarin.Forms.ImageButton

Added interface:

ITabStopElement

Type Changed: Xamarin.Forms.ImageCell

Removed interface:

Xamarin.Forms.IElementConfiguration<Cell>

Type Changed: Xamarin.Forms.ImageSource

Added property:

public virtual bool IsEmpty { get; }

Type Changed: Xamarin.Forms.InputView

Added interface:

ITabStopElement

Type Changed: Xamarin.Forms.ItemsView

Added interface:

ITabStopElement

Type Changed: Xamarin.Forms.ItemsView`1

Added interface:

ITabStopElement

Type Changed: Xamarin.Forms.Label

Added interface:

ITabStopElement

Type Changed: Xamarin.Forms.Layout

Added interface:

ITabStopElement

Type Changed: Xamarin.Forms.Layout`1

Added interface:

ITabStopElement

Type Changed: Xamarin.Forms.ListView

Added interface:

ITabStopElement

Type Changed: Xamarin.Forms.MasterDetailPage

Added interface:

ITabStopElement

Type Changed: Xamarin.Forms.MenuItem

Obsoleted fields:

 [Obsolete ("IconProperty is obsolete as of 4.0.0. Please use IconImageSourceProperty instead.")]

 public static BindableProperty IconProperty;

Added field:

public static BindableProperty IconImageSourceProperty;

Obsoleted properties:

 [Obsolete ("Icon is obsolete as of 4.0.0. Please use IconImageSource instead.")]

 public FileImageSource Icon { get; set; }

Added property:

public ImageSource IconImageSource { get; set; }

Type Changed: Xamarin.Forms.MultiPage`1

Added interface:

ITabStopElement

Type Changed: Xamarin.Forms.NavigationPage

Added interface:

ITabStopElement

Obsoleted fields:

 [Obsolete ("TitleIconProperty is obsolete as of 4.0.0. Please use TitleIconImageSourceProperty instead.")]

 public static BindableProperty TitleIconProperty;

Added field:

public static BindableProperty TitleIconImageSourceProperty;

Obsoleted methods:

 [Obsolete ("GetTitleIcon is obsolete as of 4.0.0. Please use GetTitleIconImageSource instead.")]

 public static FileImageSource GetTitleIcon (BindableObject bindable);
 [Obsolete ("SetTitleIcon is obsolete as of 4.0.0. Please use SetTitleIconImageSource instead.")]

 public static void SetTitleIcon (BindableObject bindable, FileImageSource value);

Added methods:

public static ImageSource GetTitleIconImageSource (BindableObject bindable);
public static void SetTitleIconImageSource (BindableObject bindable, ImageSource value);

Type Changed: Xamarin.Forms.OpenGLView

Added interface:

ITabStopElement

Type Changed: Xamarin.Forms.Page

Added interface:

ITabStopElement

Obsoleted fields:

 [Obsolete ("BackgroundImageProperty is obsolete as of 4.0.0. Please use BackgroundImageSourceProperty instead.")]

 public static BindableProperty BackgroundImageProperty;
 [Obsolete ("IconProperty is obsolete as of 4.0.0. Please use IconImageSourceProperty instead.")]

 public static BindableProperty IconProperty;

Added fields:

public static BindableProperty BackgroundImageSourceProperty;
public static BindableProperty IconImageSourceProperty;

Obsoleted properties:

 [Obsolete ("BackgroundImage is obsolete as of 4.0.0. Please use BackgroundImageSource instead.")]

 public string BackgroundImage { get; set; }
 [Obsolete ("Icon is obsolete as of 4.0.0. Please use IconImageSource instead.")]

 public FileImageSource Icon { get; set; }

Added properties:

public ImageSource BackgroundImageSource { get; set; }
public ImageSource IconImageSource { get; set; }

Type Changed: Xamarin.Forms.Picker

Added interface:

ITabStopElement

Type Changed: Xamarin.Forms.ProgressBar

Added interface:

ITabStopElement

Type Changed: Xamarin.Forms.RelativeLayout

Added interface:

ITabStopElement

Type Changed: Xamarin.Forms.Routing

Removed method:

public static string GetRoute (Element obj);

Added methods:

public static string FormatRoute (System.Collections.Generic.List<string> segments);
public static string FormatRoute (string route);
public static string GetRoute (BindableObject obj);
public static void UnRegisterRoute (string route);

Type Changed: Xamarin.Forms.ScrollView

Added interface:

ITabStopElement

Type Changed: Xamarin.Forms.SearchBar

Added interface:

ITabStopElement

Type Changed: Xamarin.Forms.SearchHandler

Added interface:

Internals.IFontElement

Added fields:

public static BindableProperty BackgroundColorProperty;
public static BindableProperty CancelButtonColorProperty;
public static BindableProperty FontAttributesProperty;
public static BindableProperty FontFamilyProperty;
public static BindableProperty FontSizeProperty;
public static BindableProperty HorizontalTextAlignmentProperty;
public static BindableProperty IsFocusedProperty;
public static BindablePropertyKey IsFocusedPropertyKey;
public static BindableProperty KeyboardProperty;
public static BindableProperty PlaceholderColorProperty;
public static BindableProperty SelectedItemProperty;
public static BindableProperty TextColorProperty;

Modified properties:

-public SearchBoxVisiblity SearchBoxVisibility { get; set; }
+public SearchBoxVisibility SearchBoxVisibility { get; set; }

Added properties:

public Color BackgroundColor { get; set; }
public Color CancelButtonColor { get; set; }
public override FontAttributes FontAttributes { get; set; }
public override string FontFamily { get; set; }
public override double FontSize { get; set; }
public override TextAlignment HorizontalTextAlignment { get; set; }
public bool IsFocused { get; }
public Keyboard Keyboard { get; set; }
public override Color PlaceholderColor { get; set; }
public object SelectedItem { get; }
public override Color TextColor { get; set; }

Added events:

public event System.EventHandler<VisualElement.FocusRequestArgs> FocusChangeRequested;
public event System.EventHandler<System.EventArgs> Focused;
public event System.EventHandler<System.EventArgs> Unfocused;

Added methods:

public bool Focus ();
protected virtual void OnFocused ();
protected virtual void OnUnfocus ();
public void SetIsFocused (bool value);
public void Unfocus ();

Type Changed: Xamarin.Forms.SelectableItemsView

Added interface:

ITabStopElement

Added field:

public static BindableProperty SelectedItemsProperty;

Added property:

public System.Collections.Generic.IList<object> SelectedItems { get; }

Type Changed: Xamarin.Forms.Shell

Added interface:

ITabStopElement

Removed fields:

public static BindableProperty GroupHeaderTemplateProperty;
public static BindableProperty MenuItemsProperty;
public static BindableProperty SetPaddingInsetsProperty;
public static BindableProperty ShellBackgroundColorProperty;
public static BindableProperty ShellDisabledColorProperty;
public static BindableProperty ShellForegroundColorProperty;
public static BindableProperty ShellTabBarBackgroundColorProperty;
public static BindableProperty ShellTabBarDisabledColorProperty;
public static BindableProperty ShellTabBarForegroundColorProperty;
public static BindableProperty ShellTabBarTitleColorProperty;
public static BindableProperty ShellTabBarUnselectedColorProperty;
public static BindableProperty ShellTitleColorProperty;
public static BindableProperty ShellUnselectedColorProperty;

Added fields:

public static BindableProperty BackgroundColorProperty;
public static BindableProperty DisabledColorProperty;
public static BindableProperty FlyoutIconProperty;
public static BindableProperty ForegroundColorProperty;
public static BindableProperty TabBarBackgroundColorProperty;
public static BindableProperty TabBarDisabledColorProperty;
public static BindableProperty TabBarForegroundColorProperty;
public static BindableProperty TabBarTitleColorProperty;
public static BindableProperty TabBarUnselectedColorProperty;
public static BindableProperty TitleColorProperty;
public static BindableProperty UnselectedColorProperty;

Removed properties:

public static Shell CurrentShell { get; }
public DataTemplate GroupHeaderTemplate { get; set; }
public MenuItemCollection MenuItems { get; }
public string Route { get; set; }
public string RouteHost { get; set; }
public string RouteScheme { get; set; }

Modified properties:

-public ShellItemCollection Items { get; }
+public System.Collections.Generic.IList<ShellItem> Items { get; }

Added properties:

public static Shell Current { get; }
public override ImageSource FlyoutIcon { get; set; }

Removed methods:

public static bool GetSetPaddingInsets (BindableObject obj);
public static Color GetShellBackgroundColor (BindableObject obj);
public static Color GetShellDisabledColor (BindableObject obj);
public static Color GetShellForegroundColor (BindableObject obj);
public static Color GetShellTabBarBackgroundColor (BindableObject obj);
public static Color GetShellTabBarDisabledColor (BindableObject obj);
public static Color GetShellTabBarForegroundColor (BindableObject obj);
public static Color GetShellTabBarTitleColor (BindableObject obj);
public static Color GetShellTabBarUnselectedColor (BindableObject obj);
public static Color GetShellTitleColor (BindableObject obj);
public static Color GetShellUnselectedColor (BindableObject obj);
public static void SetSetPaddingInsets (BindableObject obj, bool value);
public static void SetShellBackgroundColor (BindableObject obj, Color value);
public static void SetShellDisabledColor (BindableObject obj, Color value);
public static void SetShellForegroundColor (BindableObject obj, Color value);
public static void SetShellTabBarBackgroundColor (BindableObject obj, Color value);
public static void SetShellTabBarDisabledColor (BindableObject obj, Color value);
public static void SetShellTabBarForegroundColor (BindableObject obj, Color value);
public static void SetShellTabBarTitleColor (BindableObject obj, Color value);
public static void SetShellTabBarUnselectedColor (BindableObject obj, Color value);
public static void SetShellTitleColor (BindableObject obj, Color value);
public static void SetShellUnselectedColor (BindableObject obj, Color value);

Added methods:

public static Color GetBackgroundColor (BindableObject obj);
public static Color GetDisabledColor (BindableObject obj);
public static Color GetForegroundColor (BindableObject obj);
public static DataTemplate GetItemTemplate (BindableObject obj);
public static DataTemplate GetMenuItemTemplate (BindableObject obj);
public static Color GetTabBarBackgroundColor (BindableObject obj);
public static Color GetTabBarDisabledColor (BindableObject obj);
public static Color GetTabBarForegroundColor (BindableObject obj);
public static Color GetTabBarTitleColor (BindableObject obj);
public static Color GetTabBarUnselectedColor (BindableObject obj);
public static Color GetTitleColor (BindableObject obj);
public static Color GetUnselectedColor (BindableObject obj);
protected override void OnBindingContextChanged ();
public static void SetBackgroundColor (BindableObject obj, Color value);
public static void SetDisabledColor (BindableObject obj, Color value);
public static void SetForegroundColor (BindableObject obj, Color value);
public static void SetItemTemplate (BindableObject obj, DataTemplate itemTemplate);
public static void SetMenuItemTemplate (BindableObject obj, DataTemplate menuItemTemplate);
public static void SetTabBarBackgroundColor (BindableObject obj, Color value);
public static void SetTabBarDisabledColor (BindableObject obj, Color value);
public static void SetTabBarForegroundColor (BindableObject obj, Color value);
public static void SetTabBarTitleColor (BindableObject obj, Color value);
public static void SetTabBarUnselectedColor (BindableObject obj, Color value);
public static void SetTitleColor (BindableObject obj, Color value);
public static void SetUnselectedColor (BindableObject obj, Color value);

Type Changed: Xamarin.Forms.ShellContent

Added interface:

ITabStopElement

Type Changed: Xamarin.Forms.ShellGroupItem

Added interface:

ITabStopElement

Type Changed: Xamarin.Forms.ShellItem

Added interface:

ITabStopElement

Modified properties:

-public ShellSectionCollection Items { get; }
+public System.Collections.Generic.IList<ShellSection> Items { get; }

Type Changed: Xamarin.Forms.ShellNavigationState

Modified properties:

 public System.Uri Location { get; ---set;--- }

Type Changed: Xamarin.Forms.ShellSection

Added interface:

ITabStopElement

Modified properties:

-public ShellContentCollection Items { get; }
+public System.Collections.Generic.IList<ShellContent> Items { get; }

Removed method:

public virtual System.Threading.Tasks.Task GoToAsync (System.Collections.Generic.List<string> routes, System.Collections.Generic.IDictionary<System.String,System.String> queryData, bool animate);

Removed Type Xamarin.Forms.ShellSection.NavigationImpl

Type Changed: Xamarin.Forms.Slider

Added interface:

ITabStopElement

Obsoleted fields:

 [Obsolete ("ThumbImageProperty is obsolete as of 4.0.0. Please use ThumbImageSourceProperty instead.")]

 public static BindableProperty ThumbImageProperty;

Added field:

public static BindableProperty ThumbImageSourceProperty;

Obsoleted properties:

 [Obsolete ("ThumbImage is obsolete as of 4.0.0. Please use ThumbImageSource instead.")]

 public FileImageSource ThumbImage { get; set; }

Added property:

public ImageSource ThumbImageSource { get; set; }

Type Changed: Xamarin.Forms.StackLayout

Added interface:

ITabStopElement

Type Changed: Xamarin.Forms.Stepper

Added interface:

ITabStopElement

Type Changed: Xamarin.Forms.StreamImageSource

Added property:

public override bool IsEmpty { get; }

Type Changed: Xamarin.Forms.Switch

Added interface:

ITabStopElement

Type Changed: Xamarin.Forms.SwitchCell

Removed interface:

Xamarin.Forms.IElementConfiguration<Cell>

Type Changed: Xamarin.Forms.TabIndexExtensions

Removed methods:

public static VisualElement FindNextElement (this VisualElement element, bool forwardDirection, System.Collections.Generic.IDictionary<System.Int32,System.Collections.Generic.List<VisualElement>> tabIndexes, ref int tabIndex);
public static System.Collections.Generic.IDictionary<System.Int32,System.Collections.Generic.List<VisualElement>> GetTabIndexesOnParentPage (this VisualElement element, out int countChildrensWithTabStopWithoutThis);

Added methods:

public static ITabStopElement FindNextElement (this ITabStopElement element, bool forwardDirection, System.Collections.Generic.IDictionary<System.Int32,System.Collections.Generic.List<ITabStopElement>> tabIndexes, ref int tabIndex);
public static System.Collections.Generic.SortedDictionary<System.Int32,System.Collections.Generic.List<ITabStopElement>> GetSortedTabIndexesOnParentPage (this VisualElement element, out int countChildrensWithTabStopWithoutThis);
public static System.Collections.Generic.IDictionary<System.Int32,System.Collections.Generic.List<ITabStopElement>> GetTabIndexesOnParentPage (this ITabStopElement element, out int countChildrensWithTabStopWithoutThis, bool checkContainsElement);

Type Changed: Xamarin.Forms.TabbedPage

Added interface:

ITabStopElement

Added fields:

public static BindableProperty SelectedTabColorProperty;
public static BindableProperty UnselectedTabColorProperty;

Added properties:

public Color SelectedTabColor { get; set; }
public Color UnselectedTabColor { get; set; }

Type Changed: Xamarin.Forms.TableView

Added interface:

ITabStopElement

Type Changed: Xamarin.Forms.TemplatedPage

Added interface:

ITabStopElement

Type Changed: Xamarin.Forms.TemplatedView

Added interface:

ITabStopElement

Type Changed: Xamarin.Forms.TextCell

Removed interface:

Xamarin.Forms.IElementConfiguration<Cell>

Type Changed: Xamarin.Forms.TimePicker

Added interface:

ITabStopElement

Type Changed: Xamarin.Forms.UriImageSource

Added property:

public override bool IsEmpty { get; }

Type Changed: Xamarin.Forms.View

Added interface:

ITabStopElement

Type Changed: Xamarin.Forms.ViewCell

Removed interface:

Xamarin.Forms.IElementConfiguration<Cell>

Type Changed: Xamarin.Forms.VisualElement

Added interface:

ITabStopElement

Removed properties:

public override Style Style { get; set; }
public System.Collections.Generic.IList<string> StyleClass { get; set; }
public System.Collections.Generic.IList<string> class { get; set; }

Type Changed: Xamarin.Forms.WebView

Added interface:

ITabStopElement

Removed Type Xamarin.Forms.MenuShellItem

Removed Type Xamarin.Forms.SearchBoxVisiblity

Removed Type Xamarin.Forms.ShellContentCollection

Removed Type Xamarin.Forms.ShellItemCollection

Removed Type Xamarin.Forms.ShellSectionCollection

New Type: Xamarin.Forms.FlyoutItem

public class FlyoutItem : Xamarin.Forms.ShellItem, System.ComponentModel.INotifyPropertyChanged, Xamarin.Forms.IElementConfiguration<ShellItem>, IElementController, IShellItemController, ITabStopElement, Internals.IDynamicResourceHandler, Internals.INameScope, Internals.INavigationProxy {
	// constructors
	public FlyoutItem ();
}

New Type: Xamarin.Forms.ITabStopElement

public interface ITabStopElement {
	// properties
	public virtual bool IsTabStop { get; set; }
	public virtual int TabIndex { get; set; }
}

New Type: Xamarin.Forms.SearchBoxVisibility

[Serializable]
public enum SearchBoxVisibility {
	Collapsible = 1,
	Expanded = 2,
	Hidden = 0,
}

New Type: Xamarin.Forms.Tab

public class Tab : Xamarin.Forms.ShellSection, System.ComponentModel.INotifyPropertyChanged, IElementController, IShellSectionController, ITabStopElement, Internals.IDynamicResourceHandler, Internals.INameScope, Internals.INavigationProxy {
	// constructors
	public Tab ();
}

New Type: Xamarin.Forms.TabBar

public class TabBar : Xamarin.Forms.ShellItem, System.ComponentModel.INotifyPropertyChanged, Xamarin.Forms.IElementConfiguration<ShellItem>, IElementController, IShellItemController, ITabStopElement, Internals.IDynamicResourceHandler, Internals.INameScope, Internals.INavigationProxy {
	// constructors
	public TabBar ();
}

Namespace Xamarin.Forms.Internals

New Type: Xamarin.Forms.Internals.AsyncValueExtensions

public static class AsyncValueExtensions {
	// methods
	public static Xamarin.Forms.Internals.AsyncValue<T> AsAsyncValue<T> (this System.Threading.Tasks.Task<T> valueTask, T defaultValue);
}

New Type: Xamarin.Forms.Internals.AsyncValue`1

public sealed class AsyncValue`1 : System.ComponentModel.INotifyPropertyChanged {
	// constructors
	public AsyncValue`1 (System.Threading.Tasks.Task<T> valueTask, T defaultValue);
	// properties
	public bool IsRunning { get; set; }
	public static Xamarin.Forms.Internals.AsyncValue<T> Null { get; }
	public T Value { get; }
	// events
	public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
}

New Type: Xamarin.Forms.Internals.PageExtensions

public static class PageExtensions {
	// methods
	public static Xamarin.Forms.Page AncestorToRoot (this Xamarin.Forms.Page page);
}

Namespace Xamarin.Forms.PlatformConfiguration.AndroidSpecific

Type Changed: Xamarin.Forms.PlatformConfiguration.AndroidSpecific.TabbedPage

Obsoleted fields:

 [Obsolete ("BarItemColor is obsolete as of version 4.0. Please use TabbedPage.UnselectedTabColor instead.")]

 public static Xamarin.Forms.BindableProperty BarItemColorProperty;
 [Obsolete ("BarSelectedItemColor is obsolete as of version 4.0. Please use TabbedPage.SelectedTabColor instead.")]

 public static Xamarin.Forms.BindableProperty BarSelectedItemColorProperty;

Obsoleted methods:

 [Obsolete ("BarItemColor is obsolete as of version 4.0. Please use TabbedPage.UnselectedTabColor instead.")]

 public static Xamarin.Forms.Color GetBarItemColor (Xamarin.Forms.BindableObject element);
 [Obsolete ("BarItemColor is obsolete as of version 4.0. Please use TabbedPage.UnselectedTabColor instead.")]

 public static Xamarin.Forms.Color GetBarItemColor (this Xamarin.Forms.IPlatformElementConfiguration<Xamarin.Forms.PlatformConfiguration.Android,Xamarin.Forms.TabbedPage> config);
 [Obsolete ("BarSelectedItemColor is obsolete as of version 4.0. Please use TabbedPage.SelectedTabColor instead.")]

 public static Xamarin.Forms.Color GetBarSelectedItemColor (Xamarin.Forms.BindableObject element);
 [Obsolete ("BarSelectedItemColor is obsolete as of version 4.0. Please use TabbedPage.SelectedTabColor instead.")]

 public static Xamarin.Forms.Color GetBarSelectedItemColor (this Xamarin.Forms.IPlatformElementConfiguration<Xamarin.Forms.PlatformConfiguration.Android,Xamarin.Forms.TabbedPage> config);
 [Obsolete ("BarItemColor is obsolete as of version 4.0. Please use TabbedPage.UnselectedTabColor instead.")]

 public static void SetBarItemColor (Xamarin.Forms.BindableObject element, Xamarin.Forms.Color value);
 [Obsolete ("BarItemColor is obsolete as of version 4.0. Please use TabbedPage.UnselectedTabColor instead.")]

 public static Xamarin.Forms.IPlatformElementConfiguration<Xamarin.Forms.PlatformConfiguration.Android,Xamarin.Forms.TabbedPage> SetBarItemColor (this Xamarin.Forms.IPlatformElementConfiguration<Xamarin.Forms.PlatformConfiguration.Android,Xamarin.Forms.TabbedPage> config, Xamarin.Forms.Color value);
 [Obsolete ("BarSelectedItemColor is obsolete as of version 4.0. Please use TabbedPage.SelectedTabColor instead.")]

 public static void SetBarSelectedItemColor (Xamarin.Forms.BindableObject element, Xamarin.Forms.Color value);
 [Obsolete ("BarSelectedItemColor is obsolete as of version 4.0. Please use TabbedPage.SelectedTabColor instead.")]

 public static Xamarin.Forms.IPlatformElementConfiguration<Xamarin.Forms.PlatformConfiguration.Android,Xamarin.Forms.TabbedPage> SetBarSelectedItemColor (this Xamarin.Forms.IPlatformElementConfiguration<Xamarin.Forms.PlatformConfiguration.Android,Xamarin.Forms.TabbedPage> config, Xamarin.Forms.Color value);

Type Changed: Xamarin.Forms.PlatformConfiguration.AndroidSpecific.WebView

Added fields:

public static Xamarin.Forms.BindableProperty DisplayZoomControlsProperty;
public static Xamarin.Forms.BindableProperty EnableZoomControlsProperty;

Added methods:

public static void DisplayZoomControls (this Xamarin.Forms.IPlatformElementConfiguration<Xamarin.Forms.PlatformConfiguration.Android,Xamarin.Forms.WebView> config, bool value);
public static void EnableZoomControls (this Xamarin.Forms.IPlatformElementConfiguration<Xamarin.Forms.PlatformConfiguration.Android,Xamarin.Forms.WebView> config, bool value);
public static bool GetDisplayZoomControls (Xamarin.Forms.WebView element);
public static bool GetEnableZoomControls (Xamarin.Forms.WebView element);
public static Xamarin.Forms.IPlatformElementConfiguration<Xamarin.Forms.PlatformConfiguration.Android,Xamarin.Forms.WebView> SetDisplayZoomControls (this Xamarin.Forms.IPlatformElementConfiguration<Xamarin.Forms.PlatformConfiguration.Android,Xamarin.Forms.WebView> config, bool value);
public static void SetDisplayZoomControls (Xamarin.Forms.WebView element, bool value);
public static Xamarin.Forms.IPlatformElementConfiguration<Xamarin.Forms.PlatformConfiguration.Android,Xamarin.Forms.WebView> SetEnableZoomControls (this Xamarin.Forms.IPlatformElementConfiguration<Xamarin.Forms.PlatformConfiguration.Android,Xamarin.Forms.WebView> config, bool value);
public static void SetEnableZoomControls (Xamarin.Forms.WebView element, bool value);
public static bool ZoomControlsDisplayed (this Xamarin.Forms.IPlatformElementConfiguration<Xamarin.Forms.PlatformConfiguration.Android,Xamarin.Forms.WebView> config);
public static bool ZoomControlsEnabled (this Xamarin.Forms.IPlatformElementConfiguration<Xamarin.Forms.PlatformConfiguration.Android,Xamarin.Forms.WebView> config);

Namespace Xamarin.Forms.PlatformConfiguration.iOSSpecific

Type Changed: Xamarin.Forms.PlatformConfiguration.iOSSpecific.Page

Added field:

public static Xamarin.Forms.BindableProperty PrefersHomeIndicatorAutoHiddenProperty;

Added methods:

public static bool GetPrefersHomeIndicatorAutoHidden (Xamarin.Forms.BindableObject element);
public static bool PrefersHomeIndicatorAutoHidden (this Xamarin.Forms.IPlatformElementConfiguration<Xamarin.Forms.PlatformConfiguration.iOS,Xamarin.Forms.Page> config);
public static void SetPrefersHomeIndicatorAutoHidden (Xamarin.Forms.BindableObject element, bool value);
public static Xamarin.Forms.IPlatformElementConfiguration<Xamarin.Forms.PlatformConfiguration.iOS,Xamarin.Forms.Page> SetPrefersHomeIndicatorAutoHidden (this Xamarin.Forms.IPlatformElementConfiguration<Xamarin.Forms.PlatformConfiguration.iOS,Xamarin.Forms.Page> config, bool value);

Namespace Xamarin.Forms

Type Changed: Xamarin.Forms.Forms

Added method:

public static float GetFontSizeNormal (Android.Content.Context context);

Namespace Xamarin.Forms.Platform.Android

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

Added method:

public static void SetTitleOrContentDescription (this Android.Views.IMenuItem Control, Xamarin.Forms.MenuItem Element);

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

Added method:

public static Android.Support.V4.App.FragmentManager GetFragmentManager (this Android.Content.Context context);

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

Removed constructor:

public EmptyViewAdapter ();

Added constructor:

public EmptyViewAdapter (Xamarin.Forms.ItemsView itemsView);

Added field:

protected Xamarin.Forms.ItemsView ItemsView;

Added methods:

public override int GetItemViewType (int position);
public override void OnViewRecycled (Java.Lang.Object holder);

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

Added methods:

public override bool ShouldOverrideUrlLoading (Android.Webkit.WebView view, Android.Webkit.IWebResourceRequest request);

[Obsolete ("ShouldOverrideUrlLoading(view,url) is obsolete as of version 4.0.0. This method was deprecated in API level 24.")]
public override bool ShouldOverrideUrlLoading (Android.Webkit.WebView view, string url);

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

Added method:

protected override void Dispose (bool disposing);

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

Added interface:

Xamarin.Forms.ITabStopElement

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

Added method:

protected override void OnLayout (bool changed, int l, int t, int r, int b);

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

Added methods:

public static Android.Graphics.Bitmap GetBitmap (this Android.Content.Res.Resources resource, string name, Android.Content.Context context);
public static System.Threading.Tasks.Task<Android.Graphics.Bitmap> GetBitmapAsync (this Android.Content.Res.Resources resource, string name, Android.Content.Context context);
public static int GetLayout (this Android.Content.Context context, string name);
public static int GetStyle (this Android.Content.Context context, string name);

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

Added property:

public virtual Android.Views.ViewGroup ViewGroup { get; }

Added method:

public virtual void UpdateLayout ();

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

Added method:

protected virtual SearchHandlerAppearanceTracker CreateSearchHandlerAppearanceTracker ();

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

Added methods:

protected virtual System.Threading.Tasks.Task UpdateDrawerArrow (Android.Content.Context context, Android.Support.V7.Widget.Toolbar toolbar, Android.Support.V4.Widget.DrawerLayout drawerLayout);
protected virtual System.Threading.Tasks.Task UpdateDrawerArrowFromBackButtonBehavior (Android.Content.Context context, Android.Support.V7.Widget.Toolbar toolbar, Android.Support.V4.Widget.DrawerLayout drawerLayout, Xamarin.Forms.BackButtonBehavior backButtonHandler);
protected virtual System.Threading.Tasks.Task UpdateDrawerArrowFromFlyoutIcon (Android.Content.Context context, Android.Support.V7.App.ActionBarDrawerToggle actionBarDrawerToggle);
protected virtual void UpdateToolbarIconAccessibilityText (Android.Support.V7.Widget.Toolbar toolbar, Xamarin.Forms.Shell shell);

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

Added methods:

public static bool GetClipToOutline (this Android.Views.View view);
public static void SetClipToOutline (this Android.Views.View view, bool value);

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

Added property:

protected string UrlCanceled { get; set; }

Added method:

protected bool SendNavigatingCanceled (string url);

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

public static class ElevationHelper {
	// methods
	public static void SetElevation (Android.Views.View view, Xamarin.Forms.VisualElement element);
}

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

public class SearchHandlerAppearanceTracker : System.IDisposable {
	// constructors
	public SearchHandlerAppearanceTracker (IShellSearchView searchView);
	// methods
	public virtual void Dispose ();
	protected virtual void Dispose (bool disposing);
	protected virtual Android.Text.Method.NumberKeyListener GetDigitsKeyListener (Android.Text.InputTypes inputTypes);
	protected virtual void SearchHandlerFocusChangeRequested (object sender, Xamarin.Forms.VisualElement.FocusRequestArgs e);
	protected virtual void SearchHandlerPropertyChanged (object sender, System.ComponentModel.PropertyChangedEventArgs e);
}

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

public class ShellTabLayoutAppearanceTracker : System.IDisposable, IShellTabLayoutAppearanceTracker {
	// constructors
	public ShellTabLayoutAppearanceTracker (IShellContext shellContext);
	// methods
	public virtual void Dispose ();
	protected virtual void Dispose (bool disposing);
	public virtual void ResetAppearance (Android.Support.Design.Widget.TabLayout tabLayout);
	public virtual void SetAppearance (Android.Support.Design.Widget.TabLayout tabLayout, Xamarin.Forms.ShellAppearance appearance);
	protected virtual void SetColors (Android.Support.Design.Widget.TabLayout tabLayout, Xamarin.Forms.Color foreground, Xamarin.Forms.Color background, Xamarin.Forms.Color title, Xamarin.Forms.Color unselected);
}

Namespace Xamarin.Forms.Platform.Android.AppCompat

Type Changed: Xamarin.Forms.Platform.Android.AppCompat.TabbedPageRenderer

Obsoleted methods:

 [Obsolete ("GetIconDrawable is obsolete as of 4.0.0. Please override SetTabIconImageSource instead.")]

 protected virtual Android.Graphics.Drawables.Drawable GetIconDrawable (Xamarin.Forms.FileImageSource icon);
 [Obsolete ("SetTabIcon is obsolete as of 4.0.0. Please use SetTabIconImageSource instead.")]

 protected virtual void SetTabIcon (Android.Support.Design.Widget.TabLayout.Tab tab, Xamarin.Forms.FileImageSource icon);

Added method:

protected virtual void SetTabIconImageSource (Android.Support.Design.Widget.TabLayout.Tab tab, Android.Graphics.Drawables.Drawable icon);

Namespace Xamarin.Forms.Platform.Android.FastRenderers

New Type: Xamarin.Forms.Platform.Android.FastRenderers.ButtonRenderer

public class ButtonRenderer : Android.Support.V7.Widget.AppCompatButton, Android.Runtime.IJavaObject, Android.Views.View.IOnAttachStateChangeListener, Android.Views.View.IOnClickListener, Android.Views.View.IOnFocusChangeListener, Android.Views.View.IOnTouchListener, System.IDisposable, Xamarin.Forms.IRegisterable, Xamarin.Forms.Platform.Android.IBorderVisualElementRenderer, Xamarin.Forms.Platform.Android.IButtonLayoutRenderer, Xamarin.Forms.Platform.Android.ITabStop, Xamarin.Forms.Platform.Android.IViewRenderer, Xamarin.Forms.Platform.Android.IVisualElementRenderer {
	// constructors

	[Obsolete ("This constructor is obsolete as of version 2.5. Please use ButtonRenderer(Context) instead.")]
public ButtonRenderer ();
	public ButtonRenderer (Android.Content.Context context);
	// properties
	protected Android.Support.V7.Widget.AppCompatButton Control { get; }
	protected Xamarin.Forms.Button Element { get; }
	// events
	public event System.EventHandler<Xamarin.Forms.Platform.Android.VisualElementChangedEventArgs> ElementChanged;
	public event System.EventHandler<System.ComponentModel.PropertyChangedEventArgs> ElementPropertyChanged;
	// methods
	protected override void Dispose (bool disposing);
	protected virtual void OnElementChanged (Xamarin.Forms.Platform.Android.ElementChangedEventArgs<Xamarin.Forms.Button> e);
	protected virtual void OnElementPropertyChanged (object sender, System.ComponentModel.PropertyChangedEventArgs e);
	protected override void OnLayout (bool changed, int l, int t, int r, int b);
	public override bool OnTouchEvent (Android.Views.MotionEvent e);
}

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

public class ImageRenderer : Android.Widget.ImageView, System.IDisposable, Xamarin.Forms.IRegisterable, Xamarin.Forms.Platform.Android.ITabStop, Xamarin.Forms.Platform.Android.IViewRenderer, Xamarin.Forms.Platform.Android.IVisualElementRenderer {
	// constructors

	[Obsolete ("This constructor is obsolete as of version 2.5. Please use ImageRenderer(Context) instead.")]
public ImageRenderer ();
	public ImageRenderer (Android.Content.Context context);
	// properties
	protected Android.Widget.ImageView Control { get; }
	protected Xamarin.Forms.Image Element { get; }
	// events
	public event System.EventHandler<Xamarin.Forms.Platform.Android.VisualElementChangedEventArgs> ElementChanged;
	public event System.EventHandler<System.ComponentModel.PropertyChangedEventArgs> ElementPropertyChanged;
	// methods
	protected override void Dispose (bool disposing);
	public override void Invalidate ();
	protected virtual void OnElementChanged (Xamarin.Forms.Platform.Android.ElementChangedEventArgs<Xamarin.Forms.Image> e);
	protected virtual void OnElementPropertyChanged (object sender, System.ComponentModel.PropertyChangedEventArgs e);
	public override bool OnTouchEvent (Android.Views.MotionEvent e);
}

New Type: Xamarin.Forms.Platform.Android.FastRenderers.LabelRenderer

public class LabelRenderer : Xamarin.Forms.Platform.Android.FormsTextView, System.IDisposable, Xamarin.Forms.IRegisterable, Xamarin.Forms.Platform.Android.ITabStop, Xamarin.Forms.Platform.Android.IViewRenderer, Xamarin.Forms.Platform.Android.IVisualElementRenderer {
	// constructors

	[Obsolete ("This constructor is obsolete as of version 2.5. Please use LabelRenderer(Context) instead.")]
public LabelRenderer ();
	public LabelRenderer (Android.Content.Context context);
	// properties
	protected Android.Widget.TextView Control { get; }
	protected Xamarin.Forms.Label Element { get; set; }
	// events
	public event System.EventHandler<Xamarin.Forms.Platform.Android.VisualElementChangedEventArgs> ElementChanged;
	public event System.EventHandler<System.ComponentModel.PropertyChangedEventArgs> ElementPropertyChanged;
	// methods
	protected override void Dispose (bool disposing);
	protected virtual void OnElementChanged (Xamarin.Forms.Platform.Android.ElementChangedEventArgs<Xamarin.Forms.Label> e);
	protected virtual void OnElementPropertyChanged (object sender, System.ComponentModel.PropertyChangedEventArgs e);
	protected override void OnLayout (bool changed, int left, int top, int right, int bottom);
	public override bool OnTouchEvent (Android.Views.MotionEvent e);
}

New Type: Xamarin.Forms.Platform.Android.FastRenderers.VisualElementRenderer

public sealed class VisualElementRenderer : System.IDisposable, Xamarin.Forms.IEffectControlProvider, Xamarin.Forms.Platform.Android.ITabStop {
	// constructors
	public VisualElementRenderer (Xamarin.Forms.Platform.Android.IVisualElementRenderer renderer);
	// methods
	public virtual void Dispose ();
	public bool OnTouchEvent (Android.Views.MotionEvent e);
}

Namespace Xamarin.Forms.Platform.iOS

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

Modified base type:

-System.Object
+Xamarin.Forms.Platform.iOS.ItemsViewRenderer

Added interfaces:

System.IDisposable
Xamarin.Forms.IEffectControlProvider
Xamarin.Forms.IRegisterable
ITabStop
IVisualElementRenderer
IVisualNativeElementRenderer

Type Changed: Xamarin.Forms.Platform.iOS.ItemsViewController

Added method:

protected override void Dispose (bool disposing);

Type Changed: Xamarin.Forms.Platform.iOS.ItemsViewLayout

Added method:

public override bool ShouldInvalidateLayout (UIKit.UICollectionViewLayoutAttributes preferredAttributes, UIKit.UICollectionViewLayoutAttributes originalAttributes);

Type Changed: Xamarin.Forms.Platform.iOS.NativeViewWrapper

Added interface:

Xamarin.Forms.ITabStopElement

Type Changed: Xamarin.Forms.Platform.iOS.NavigationRenderer

Added property:

public override UIKit.UIViewController ChildViewControllerForHomeIndicatorAutoHidden { get; }

Type Changed: Xamarin.Forms.Platform.iOS.PageRenderer

Added property:

public override bool PrefersHomeIndicatorAutoHidden { get; }

Added methods:

public virtual System.Collections.Generic.List<Foundation.NSObject> GetAccessibilityElements ();
public override void LoadView ();
public override void ViewWillLayoutSubviews ();

Type Changed: Xamarin.Forms.Platform.iOS.PhoneMasterDetailRenderer

Added property:

public override UIKit.UIViewController ChildViewControllerForHomeIndicatorAutoHidden { get; }

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

Added properties:

public override UIKit.UIKeyCommand[] KeyCommands { get; }
public UIKit.UIView NativeView { get; }
public UIKit.UIViewController ViewController { get; }

Added method:

public void FocusSearch (bool forwardDirection);

Type Changed: Xamarin.Forms.Platform.iOS.ShellTableViewController

Removed constructor:

public ShellTableViewController (IShellContext context, UIKit.UIView headerView, System.Action<Xamarin.Forms.Element> onElementSelected);

Added constructor:

public ShellTableViewController (IShellContext context, UIContainerView headerView, System.Action<Xamarin.Forms.Element> onElementSelected);

Type Changed: Xamarin.Forms.Platform.iOS.TabbedRenderer

Added property:

public override UIKit.UIViewController ChildViewControllerForHomeIndicatorAutoHidden { get; }

Type Changed: Xamarin.Forms.Platform.iOS.TabletMasterDetailRenderer

Added property:

public override UIKit.UIViewController ChildViewControllerForHomeIndicatorAutoHidden { get; }

Type Changed: Xamarin.Forms.Platform.iOS.TemplatedCell

Added event:

public event System.EventHandler<System.EventArgs> ContentSizeChanged;

Added methods:

protected void OnContentSizeChanged ();
public void PrepareForRemoval ();
public override void PrepareForReuse ();

New Type: Xamarin.Forms.Platform.iOS.SearchHandlerAppearanceTracker

public class SearchHandlerAppearanceTracker : System.IDisposable {
	// constructors
	public SearchHandlerAppearanceTracker (UIKit.UISearchBar searchBar, Xamarin.Forms.SearchHandler searchHandler);
	// methods
	public virtual void Dispose ();
	protected virtual void Dispose (bool disposing);
	public void UpdateSearchBarColors ();
}

Namespace Xamarin.Forms.Platform.MacOS

Type Changed: Xamarin.Forms.Platform.MacOS.NativeViewWrapper

Added interface:

Xamarin.Forms.ITabStopElement

Type Changed: Xamarin.Forms.Platform.MacOS.TabbedPageRenderer

Added method:

protected virtual AppKit.NSImage GetTabViewItemIconImageSource (AppKit.NSImage image);

Namespace Xamarin.Forms.Platform.Tizen

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

Added interface:

Xamarin.Forms.ITabStopElement

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

Added method:

protected virtual void UpdateProgressColor (bool initialize);

New Type: Xamarin.Forms.Platform.Tizen.Group

public class Group {
	// constructors
	public Group (System.Collections.Generic.List<Item> items, string title);
	// properties
	public System.Collections.Generic.List<Item> Items { get; set; }
	public string Title { get; set; }
}

New Type: Xamarin.Forms.Platform.Tizen.IFlyoutController

public interface IFlyoutController {
	// methods
	public virtual void Open ();
}

New Type: Xamarin.Forms.Platform.Tizen.Item

public class Item {
	// constructors
	public Item (string title, string icon);
	// properties
	public string Icon { get; set; }
	public string Title { get; set; }
}

New Type: Xamarin.Forms.Platform.Tizen.NavigationDrawer

public class NavigationDrawer : Xamarin.Forms.Platform.Tizen.Native.Box {
	// constructors
	public NavigationDrawer (ElmSharp.EvasObject parent);
	// properties
	public bool IsLock { get; set; }
	public bool IsOpen { get; set; }
	public ElmSharp.EvasObject Main { get; set; }
	public NavigationView NavigationView { get; set; }
	// events
	public event System.EventHandler Toggled;
}

New Type: Xamarin.Forms.Platform.Tizen.NavigationView

public class NavigationView : Xamarin.Forms.Platform.Tizen.Native.Box {
	// constructors
	public NavigationView (ElmSharp.EvasObject parent);
	// properties
	public override ElmSharp.Color BackgroundColor { get; set; }
	public ElmSharp.EvasObject Header { get; set; }
	public System.Collections.Generic.IList<Group> Menu { get; set; }
	// events
	public event System.EventHandler<ElmSharp.GenListItemEventArgs> MenuItemSelected;
}

New Type: Xamarin.Forms.Platform.Tizen.ShellItemRenderer

public class ShellItemRenderer : System.IDisposable, Xamarin.Forms.IAppearanceObserver {
	// constructors
	public ShellItemRenderer (IFlyoutController flyoutController, Xamarin.Forms.ShellItem item);
	// properties
	public ElmSharp.Color BackgroundColor { get; set; }
	public Native.Box Control { get; }
	// methods
	public virtual void Dispose ();
	protected virtual void Dispose (bool disposing);
	public void SetCurrentItem (Xamarin.Forms.ShellSection section);
	public void UpdateCurrentItem (Xamarin.Forms.ShellSection section);
	protected override void ~ShellItemRenderer ();
}

New Type: Xamarin.Forms.Platform.Tizen.ShellMoreToolbar

public class ShellMoreToolbar : ElmSharp.GenList {
	// constructors
	public ShellMoreToolbar (ShellItemRenderer renderer);
	// properties
	public int Height { get; }
	// methods
	public void AddItem (Xamarin.Forms.ShellSection section);
	public Xamarin.Forms.ShellSection RemoveFirst ();
	public void RemoveItem (Xamarin.Forms.ShellSection section);
}

New Type: Xamarin.Forms.Platform.Tizen.ShellNavBar

public class ShellNavBar : Xamarin.Forms.Platform.Tizen.Native.Box {
	// constructors
	public ShellNavBar (IFlyoutController flyoutController, ShellSectionNavigation shellSectionNavigation);
	// properties
	public override ElmSharp.Color BackgroundColor { get; set; }
	public ElmSharp.Color ForegroundColor { get; set; }
	public bool HasBackButton { get; set; }
	public Xamarin.Forms.SearchHandler SearchHandler { get; set; }
	public string Title { get; set; }
	public ElmSharp.Color TitleColor { get; set; }
	public Xamarin.Forms.View TitleView { get; set; }
}

New Type: Xamarin.Forms.Platform.Tizen.ShellRenderer

public class ShellRenderer : Xamarin.Forms.Platform.Tizen.VisualElementRenderer`1[Xamarin.Forms.Shell], System.IDisposable, Xamarin.Forms.IEffectControlProvider, Xamarin.Forms.IRegisterable, IFlyoutController, IVisualElementRenderer {
	// constructors
	public ShellRenderer ();
	// fields
	public static Xamarin.Forms.Color DefaultBackgroundColor;
	public static Xamarin.Forms.Color DefaultForegroundColor;
	public static Xamarin.Forms.Color DefaultTitleColor;
	// methods
	protected override void Dispose (bool disposing);
	public override ElmSharp.Rect GetNativeContentGeometry ();
	protected override void OnElementChanged (Xamarin.Forms.Platform.Tizen.ElementChangedEventArgs<Xamarin.Forms.Shell> e);
}

New Type: Xamarin.Forms.Platform.Tizen.ShellSectionNavigation

public class ShellSectionNavigation : Xamarin.Forms.Platform.Tizen.Native.Box, Xamarin.Forms.IAppearanceObserver {
	// constructors
	public ShellSectionNavigation (IFlyoutController flyoutController, Xamarin.Forms.ShellSection section);
	// properties
	public ElmSharp.EvasObject CurrentNative { get; }
	public bool NavBarIsVisible { get; set; }
	// methods
	public void Dispose ();
	protected virtual void Dispose (bool disposing);
	protected override void ~ShellSectionNavigation ();
}

New Type: Xamarin.Forms.Platform.Tizen.ShellSectionRenderer

public class ShellSectionRenderer : Xamarin.Forms.IAppearanceObserver {
	// constructors
	public ShellSectionRenderer (Xamarin.Forms.ShellSection section);
	// properties
	public ElmSharp.Color BackgroundColor { get; set; }
	public Native.Box Control { get; }
	public ElmSharp.Color ForegroundColor { get; set; }
	// methods
	public void Dispose ();
	protected virtual void Dispose (bool disposing);
	protected override void ~ShellSectionRenderer ();
}

Namespace Xamarin.Forms.Platform.Tizen.Native

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

Added property:

protected ElmSharp.Layout EditfieldLayout { get; }

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

Added method:

protected virtual void SetInternalPlaceholderAndStyle (string markupText);

Namespace Xamarin.Forms.Platform.UWP

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

Added interface:

IIconElementHandler

Added method:

public virtual System.Threading.Tasks.Task<Windows.UI.Xaml.Controls.IconElement> LoadIconElementAsync (Xamarin.Forms.ImageSource imagesource, System.Threading.CancellationToken cancellationToken);

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

Added interface:

IIconElementHandler

Added method:

public virtual System.Threading.Tasks.Task<Windows.UI.Xaml.Controls.IconElement> LoadIconElementAsync (Xamarin.Forms.ImageSource imagesource, System.Threading.CancellationToken cancellationToken);

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

Obsoleted fields:

 [Obsolete ("ThumbImageProperty is obsolete as of 4.0.0. Please use ThumbImageSourceProperty instead.")]

 public static Windows.UI.Xaml.DependencyProperty ThumbImageProperty;

Added field:

public static Windows.UI.Xaml.DependencyProperty ThumbImageSourceProperty;

Obsoleted properties:

 [Obsolete ("ThumbImage is obsolete as of 4.0.0. Please use ThumbImageSource instead.")]

 public Windows.UI.Xaml.Media.Imaging.BitmapImage ThumbImage { get; set; }

Added property:

public Windows.UI.Xaml.Media.ImageSource ThumbImageSource { get; set; }

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

Added interface:

Xamarin.Forms.ITabStopElement

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

public interface IIconElementHandler : Xamarin.Forms.IRegisterable {
	// methods
	public virtual System.Threading.Tasks.Task<Windows.UI.Xaml.Controls.IconElement> LoadIconElementAsync (Xamarin.Forms.ImageSource imagesource, System.Threading.CancellationToken cancellationToken);
}

Assembly Version Changed: 2.0.0.0 vs 0.0.0.0