Compartir a través de


Device.OnPlatform Método

Definición

Sobrecargas

OnPlatform(Action, Action, Action, Action)
Obsoletos.

Ejecuta acciones diferentes en función del TargetPlatform en el que Xamarin.Forms esté trabajando.

OnPlatform<T>(T, T, T)
Obsoletos.

Devuelve valores diferentes en función de la TargetPlatform en que Xamarin.Forms esté trabajando.

OnPlatform(Action, Action, Action, Action)

Precaución

OnPlatform is obsolete as of version 2.3.4. Please use 'switch (Device.RuntimePlatform)' instead.

Ejecuta acciones diferentes en función del TargetPlatform en el que Xamarin.Forms esté trabajando.

[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

Parámetros

iOS
System.Action

(opcional) Acción que se va a ejecutar en iOS.

Android
System.Action

(opcional) Acción que se va a ejecutar en Android.

WinPhone
System.Action

(opcional) Acción que se va a ejecutar en WinPhone.

Default
System.Action

(opcional) Acción que se va a ejecutar si no se proporciona ninguna acción para el sistema operativo actual.

Atributos
System.ComponentModel.EditorBrowsableAttribute System.ObsoleteAttribute

Comentarios

En este ejemplo se muestra cómo cambiar la fuente de una etiqueta en un único sistema operativo.

Device.OnPlatform (iOS: () => label.Font = Font.OfSize ("HelveticaNeue-UltraLight", NamedSize.Large));

Se aplica a

OnPlatform<T>(T, T, T)

Precaución

OnPlatform<> (generic) is obsolete as of version 2.3.4. Please use 'switch (Device.RuntimePlatform)' instead.

Devuelve valores diferentes en función de la TargetPlatform en que Xamarin.Forms esté trabajando.

[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

Parámetros de tipo

T

Tipo del valor que se va a devolver.

Parámetros

iOS
T

Valor para iOS.

Android
T

Valor para Android.

WinPhone
T

Valor para WinPhone.

Devoluciones

T

Valor para el sistema operativo actual.

Atributos
System.ComponentModel.EditorBrowsableAttribute System.ObsoleteAttribute

Comentarios

En este ejemplo se muestra cómo usar diferentes alturas para un botón en un sistema operativo diferente.

button.HeightRequest = Device.OnPlatform (20,30,30);

Se aplica a