0

上の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でこのようなことを行うことは可能ですか、それともこの効果を作成するために背景として画像を使用する必要がありますか?

4

2 に答える 2

2

行0に長方形を作成し、その塗りつぶしプロパティを設定します。:)XAMLで物事を階層化できることを忘れないでください。

于 2010-10-12T18:21:08.580 に答える
1

背景を長方形のStackPanelに設定できます。

<Grid>
    <Grid.Background>
        <StackPanel>
            <Rectangle Height="48" Background="Green" />
            <Rectangle Background="Yellow" />
        </StackPanel>
    </Grid.Background>
</Grid>
于 2010-10-11T18:15:12.730 に答える