此 Android 平臺特定控制按鈕是否 Xamarin.Forms 使用 Android 按鈕的預設邊框間距和陰影值。 它會藉由將和 Button.UseDefaultShadow 附加屬性設定Button.UseDefaultPadding為boolean值,以在 XAML 中取用:
<ContentPage ...
xmlns:android="clr-namespace:Xamarin.Forms.PlatformConfiguration.AndroidSpecific;assembly=Xamarin.Forms.Core">
<StackLayout>
...
<Button ...
android:Button.UseDefaultPadding="true"
android:Button.UseDefaultShadow="true" />
</StackLayout>
</ContentPage>
或者,您可以使用 Fluent API 從 C# 取用它:
using Xamarin.Forms.PlatformConfiguration;
using Xamarin.Forms.PlatformConfiguration.AndroidSpecific;
...
button.On<Android>().SetUseDefaultPadding(true).SetUseDefaultShadow(true);
方法 Button.On<Android> 會指定此平台專屬只會在Android上執行。 命名空間Button.SetUseDefaultPadding中的 Xamarin.Forms.PlatformConfiguration.AndroidSpecific 和 Button.SetUseDefaultShadow 方法可用來控制按鈕是否Xamarin.Forms使用 Android 按鈕的預設填補和陰影值。 此外, Button.UseDefaultPadding 和 Button.UseDefaultShadow 方法可用來傳回按鈕是否分別使用預設填補值和預設陰影值。
結果是 Xamarin.Forms 按鈕可以使用 Android 按鈕的預設邊框間距和陰影值:

請注意,在上方的螢幕快照中,每個都有 Button 相同的定義,不同之處在於右側 Button 會使用Android按鈕的預設邊框間距和陰影值。