Поделиться через


Device.OnPlatform Метод

Определение

Перегрузки

OnPlatform(Action, Action, Action, Action)
Устаревшие..

Выполняет различные действия в зависимости от ОС TargetPlatform, в которой работает Xamarin.Forms.

OnPlatform<T>(T, T, T)
Устаревшие..

Возвращает различные значения в зависимости от ОС TargetPlatform, в которой работает Xamarin.Forms.

OnPlatform(Action, Action, Action, Action)

Внимание!

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

Выполняет различные действия в зависимости от ОС TargetPlatform, в которой работает Xamarin.Forms.

[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

Параметры

iOS
System.Action

Действие, которое необходимо выполнить в iOS (необязательно).

Android
System.Action

Действие, которое необходимо выполнить в Android (необязательно).

WinPhone
System.Action

Действие, которое необходимо выполнить в WinPhone (необязательно).

Default
System.Action

Действие, которое необходимо выполнить, если для текущей операционной системы действие не указано (необязательно).

Атрибуты
System.ComponentModel.EditorBrowsableAttribute System.ObsoleteAttribute

Комментарии

В этом примере показано, как изменить шрифт Label в одной ОС.

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

Применяется к

OnPlatform<T>(T, T, T)

Внимание!

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

Возвращает различные значения в зависимости от ОС TargetPlatform, в которой работает Xamarin.Forms.

[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

Параметры типа

T

Тип возвращаемого значения.

Параметры

iOS
T

Значение для iOS.

Android
T

Значение для Android.

WinPhone
T

Значение для WinPhone.

Возвращаемое значение

T

Значение для текущей операционной системы.

Атрибуты
System.ComponentModel.EditorBrowsableAttribute System.ObsoleteAttribute

Комментарии

В этом примере показано, как использовать разные высоты для кнопки в разных ОС.

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

Применяется к