Device.OnPlatform 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
重载
OnPlatform(Action, Action, Action, Action) |
已过时.
根据 Xamarin.Forms 正在处理的 TargetPlatform 执行不同的操作。 |
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.
根据 Xamarin.Forms 正在处理的 TargetPlatform 执行不同的操作。
[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
注解
此示例演示如何在单个 OS 上更改标签的字体。
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
注解
此示例演示如何在不同 OS 上对 Button 使用不同的高度。
button.HeightRequest = Device.OnPlatform (20,30,30);