为每个网格行分配边框 [英] Assigning border to every Grid row
本文介绍了为每个网格行分配边框的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
< Grid>
< Grid.RowDefinitions>< RowDefinition />< RowDefinition /><; / Grid.RowDefinitions>
< Grid.ColumnDefinitions>< ColumnDefinition />< ColumnDefinition />< ColumnDefinition />< ColumnDefinition />< ColumnDefinition />< ColumnDefinition />< / Grid .ColumnDefinitions>
< Border Grid.Row =0Grid.Column =0Grid.ColumnSpan =6Height =24BorderBrush =#FF252A30CornerRadius =10BorderThickness = 1 >
< Border.Background>
< LinearGradientBrush EndPoint =1.036,0.367StartPoint = - 0.194,0.362>
< GradientStop Color =#AAE098Offset =0.1/>
< GradientStop Color =#D5E9D4Offset =0.9/>
< / LinearGradientBrush>
< /Border.Background>
< / Border>
< Border Grid.Row =1Grid.Column =0Grid.ColumnSpan =6Height =24BorderBrush =#FF252A30CornerRadius =10BorderThickness = 1 >
< Border.Background>
< LinearGradientBrush EndPoint =1.036,0.367StartPoint = - 0.194,0.362>
< GradientStop Color =#AAE098Offset =0.1/>
< GradientStop Color =#D5E9D4Offset =0.9/>
< / LinearGradientBrush>
< /Border.Background>
< / Border>
< / Grid>
当然,对于所有行,必须有一些方法来设置此边框。如何做到这一点?
谢谢!
解决方案
这些边界可以重复使用的资源,但我怀疑你真正想要做的是创建一个 GridView 。
Currently I am setting the background on each Grid row individually:
<Grid>
<Grid.RowDefinitions><RowDefinition /><RowDefinition /></Grid.RowDefinitions>
<Grid.ColumnDefinitions><ColumnDefinition /><ColumnDefinition /><ColumnDefinition /><ColumnDefinition /><ColumnDefinition /><ColumnDefinition /></Grid.ColumnDefinitions>
<Border Grid.Row="0" Grid.Column="0" Grid.ColumnSpan="6" Height="24" BorderBrush="#FF252A30" CornerRadius="10" BorderThickness="1">
<Border.Background>
<LinearGradientBrush EndPoint="1.036,0.367" StartPoint="-0.194,0.362">
<GradientStop Color="#AAE098" Offset="0.1"/>
<GradientStop Color="#D5E9D4" Offset="0.9"/>
</LinearGradientBrush>
</Border.Background>
</Border>
<Border Grid.Row="1" Grid.Column="0" Grid.ColumnSpan="6" Height="24" BorderBrush="#FF252A30" CornerRadius="10" BorderThickness="1">
<Border.Background>
<LinearGradientBrush EndPoint="1.036,0.367" StartPoint="-0.194,0.362">
<GradientStop Color="#AAE098" Offset="0.1"/>
<GradientStop Color="#D5E9D4" Offset="0.9"/>
</LinearGradientBrush>
</Border.Background>
</Border>
</Grid>
Surely there must be some way to set this Border once for all rows. How is that done?
Thanks!
解决方案
You could pull that border out into a reusable resource, but I suspect what you're really trying to do is create a GridView.
这篇关于为每个网格行分配边框的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文