Frage

Ich suche einen Hintergrund mit der Spitze 48 Pixel eine Farbe, und alles darunter eine andere Farbe zu erstellen. Ich habe einen Stil geschaffen, aber es stürzt das Telefon mit einem „XamlParseException“ wenn ich versuche, es zu benutzen.

        <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>

Ist es möglich, so etwas wie dies in XAML zu tun, oder brauche ich ein Bild als Hintergrund verwenden, um diesen Effekt zu erzeugen?

War es hilfreich?

Lösung

Erstellen Sie ein Rechteck in der Reihe 0, legen Sie die Fill-Eigenschaft. Denken Sie daran :), können Sie die Dinge in XAML Schicht.

Andere Tipps

Sie können Ihren Hintergrund ein Stackpanel mit Rectangles sein:

<Grid>
    <Grid.Background>
        <StackPanel>
            <Rectangle Height="48" Background="Green" />
            <Rectangle Background="Yellow" />
        </StackPanel>
    </Grid.Background>
</Grid>
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top