如何在 Xamarin 表单中为页面填充添加颜色?

How do I add color to page padding in Xamarin forms?

在我的 XAML 中,我使用以下方法在页面顶部指定了一个填充:

<d:BasePage.Padding>
    <OnPlatform x:TypeArguments="Color"
                iOS="#CF2129"/>
    <OnPlatform x:TypeArguments="Thickness"
            iOS="0, 20, 0, 0"/>
</d:BasePage.Padding>

厚度有效但颜色无效。我收到错误 "Sequence contains no errors"。有什么方法可以为该填充添加颜色吗?

您可以通过设置环绕它的元素的 BackgroundColor 来为填充添加颜色。在这种情况下,您可以设置 BasePageBackgroundColor 属性.

更新:

<d:BasePage BackgroundImage="Image">
    <ContentView>
        <ContentView.Padding>
            <OnPlatform x:TypeArguments="Thickness" iOS="0, 20, 0, 0"/>
        </ContentView.Padding>
        <ContentView.BackgroundColor>
            <OnPlatform x:TypeArguments="Color" iOS="#CF2129"/>
        </ContentView.BackgroundColor>

        ... Actual content ...

    </ContentView>
</d:BasePage>