WP7是否可以在不使用图像的情况下使用双色背景?

时间:2010-10-11 17:51:49

标签: c# silverlight xaml windows-phone-7 xamlparseexception

我希望创建一个背景,前48个像素一种颜色,下面的一切颜色另一种颜色。我创建了一个样式,但是当我尝试使用它时,它会以“XamlParseException”崩溃手机。

        <Style x:Key="BackgroundStyle" TargetType="Grid">
            <Setter Property="Background">
                <Setter.Value>
                    <Grid>
                        <Grid.RowDefinitions>
                            <RowDefinition Height="48" />
                            <RowDefinition Height="Auto" />
                        </Grid.RowDefinitions>
                        <Grid Grid.Row="0" Background="Green" />
                        <Grid Grid.Row="1" Background="Yellow" />
                    </Grid>
                </Setter.Value>
            </Setter>
        </Style>

是否可以在xaml中执行此类操作,或者是否需要使用图像作为背景来创建此效果?

2 个答案:

答案 0 :(得分:2)

在第0行创建一个Rectangle,设置其Fill属性。 :)记住,你可以在XAML中分层。

答案 1 :(得分:1)

您可以将背景设置为带有矩形的StackPanel:

<Grid>
    <Grid.Background>
        <StackPanel>
            <Rectangle Height="48" Background="Green" />
            <Rectangle Background="Yellow" />
        </StackPanel>
    </Grid.Background>
</Grid>