我希望创建一个背景,前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中执行此类操作,或者是否需要使用图像作为背景来创建此效果?
答案 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>