Android 上的按钮填充和阴影

此特定于 Android 平台的功能控制 Xamarin.Forms 按钮是否使用 Android 按钮的默认填充和阴影值。 它在 XAML 中的使用方法是,将 Button.UseDefaultPaddingButton.UseDefaultShadow 附加属性设置为 boolean 值:

<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 上运行。 Xamarin.Forms.PlatformConfiguration.AndroidSpecific 命名空间中的 Button.SetUseDefaultPaddingButton.SetUseDefaultShadow 方法用于控制 Xamarin.Forms 按钮是否使用 Android 按钮的默认填充值和阴影值。 此外,可以使用 Button.UseDefaultPaddingButton.UseDefaultShadow 方法分别返回按钮是否使用默认填充值和默认阴影值。

结果是,Xamarin.Forms 按钮可以使用 Android 按钮的默认填充值和阴影值:

Android 按钮上的默认填充和阴影值

请注意,在上面的屏幕截图中,除了右侧 Button 使用 Android 按钮的默认填充值和阴影值外,每个 Button 都有相同的定义。