Android のボタンのパディングとシャドウ

サンプルのダウンロードサンプルのダウンロード

この Android プラットフォーム固有のコントロールは、ボタンが Android ボタンの既定のパディングとシャドウ値を使用するかどうかを Xamarin.Forms 制御します。 XAML では、 プロパティとButton.UseDefaultShadow添付プロパティをButton.UseDefaultPadding値に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 でのみ実行することを指定します。 Button.SetUseDefaultPadding名前空間の Xamarin.Forms.PlatformConfiguration.AndroidSpecific メソッドと Button.SetUseDefaultShadow メソッドは、ボタンが Android ボタンの既定のパディングとシャドウ値を使用するかどうかをXamarin.Forms制御するために使用されます。 さらに、 メソッドと Button.UseDefaultShadow メソッドをButton.UseDefaultPadding使用して、ボタンで既定のパディング値と既定のシャドウ値をそれぞれ使用するかどうかを返すことができます。

その結果、ボタンは Xamarin.Forms Android ボタンの既定のパディングとシャドウ値を使用できます。

Android ボタンの既定のパディングとシャドウの値

上のスクリーンショットでは、右側で Android ボタンの既定のButtonパディングと影の値が使用される点を除き、それぞれButton同じ定義があることに注意してください。