Device.OnPlatform Method
Definition
Important
Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.
Overloads
OnPlatform(Action, Action, Action, Action) |
Obsolete.
Executes different Actions depending on the TargetPlatform that Xamarin.Forms is working on. |
OnPlatform<T>(T, T, T) |
Obsolete.
Returns different values depending on the TargetPlatform Xamarin.Forms is working on. |
OnPlatform(Action, Action, Action, Action)
Caution
OnPlatform is obsolete as of version 2.3.4. Please use 'switch (Device.RuntimePlatform)' instead.
Executes different Actions depending on the TargetPlatform that Xamarin.Forms is working on.
[System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
[System.Obsolete("OnPlatform is obsolete as of version 2.3.4. Please use 'switch (Device.RuntimePlatform)' instead.")]
public static void OnPlatform (Action iOS = default, Action Android = default, Action WinPhone = default, Action Default = default);
static member OnPlatform : Action * Action * Action * Action -> unit
Parameters
- iOS
- System.Action
(optional) The Action to execute on iOS.
- Android
- System.Action
(optional) The Action to execute on Android.
- WinPhone
- System.Action
(optional) The Action to execute on WinPhone.
- Default
- System.Action
(optional) The Action to execute if no Action was provided for the current OS.
- Attributes
-
System.ComponentModel.EditorBrowsableAttribute System.ObsoleteAttribute
Remarks
This example shows how to change the font of a Label on a single OS.
Device.OnPlatform (iOS: () => label.Font = Font.OfSize ("HelveticaNeue-UltraLight", NamedSize.Large));
Applies to
OnPlatform<T>(T, T, T)
Caution
OnPlatform<> (generic) is obsolete as of version 2.3.4. Please use 'switch (Device.RuntimePlatform)' instead.
Returns different values depending on the TargetPlatform Xamarin.Forms is working on.
[System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
[System.Obsolete("OnPlatform<> (generic) is obsolete as of version 2.3.4. Please use 'switch (Device.RuntimePlatform)' instead.")]
public static T OnPlatform<T> (T iOS, T Android, T WinPhone);
static member OnPlatform : 'T * 'T * 'T -> 'T
Type Parameters
- T
The type of the value to be returned.
Parameters
- iOS
- T
The value for iOS.
- Android
- T
The value for Android.
- WinPhone
- T
The value for WinPhone.
Returns
The value for the current OS.
- Attributes
-
System.ComponentModel.EditorBrowsableAttribute System.ObsoleteAttribute
Remarks
This example shows how to use different heights for a Button on different OS.
button.HeightRequest = Device.OnPlatform (20,30,30);