WP7 Возможно ли иметь двухцветный фон без использования изображения? - PullRequest
0 голосов
/ 11 октября 2010

Я хочу создать фон с верхними 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 ]

2 голосов
/ 12 октября 2010

Создайте прямоугольник в строке 0, установите его свойство Fill. :) Помните, что вы можете создавать слои в XAML.

1 голос
/ 11 октября 2010

Вы можете установить в качестве фона StackPanel с прямоугольниками:

<Grid>
    <Grid.Background>
        <StackPanel>
            <Rectangle Height="48" Background="Green" />
            <Rectangle Background="Yellow" />
        </StackPanel>
    </Grid.Background>
</Grid>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...