我试图将渐变背景应用于我创建的XAML Silverlight网格中的一行。
我可以做这样的事情没有任何麻烦:
<Grid> <Grid.Background> <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0"> <GradientStop Color="Black" Offset="0" /> <GradientStop Color="White" Offset="1" /> </LinearGradientBrush> </Grid.Background> <Grid.ColumnDeFinitions> <ColumnDeFinition/> <ColumnDeFinition/> </Grid.ColumnDeFinitions> <Grid.RowDeFinitions> <RowDeFinition/> <RowDeFinition/> </Grid.RowDeFinitions> <!-- components and varIoUs stuffs --> </Grid>
不幸的是,这将梯度应用于整个网格。
似乎我不能将梯度(或甚至颜色)应用于网格中的单个行定义。可能吗?
谢谢!
解决方法
使用
Border
,然后使用Grid.Row和Grid.ColumnSpan将其放在您想要的网格的特定行中。
<Grid> <Grid.ColumnDeFinitions> <ColumnDeFinition/> <ColumnDeFinition/> </Grid.ColumnDeFinitions> <Grid.RowDeFinitions> <RowDeFinition/> <RowDeFinition/> </Grid.RowDeFinitions> <Border Grid.Row="1" Grid.ColumnSpan="2"> <Border.Background> <LinearGradientBrush EndPoint="0.5,0"> <GradientStop Color="Black" Offset="0" /> <GradientStop Color="White" Offset="1" /> </LinearGradientBrush> </Border.Background> </Border> <!-- other controls in the grid --> </Grid>
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。