为每个网格行分配边框 [英] Assigning border to every Grid row

查看:102
本文介绍了为每个网格行分配边框的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆