XAML:在每行底部插入虚线

时间:2018-06-20 08:14:18

标签: wpf xaml styles lines

我当前正在使用xaml,如何在网格标签的每一行底部插入虚线。我可以使用下面的代码将其一一插入。

<Grid>

    <Grid.RowDefinitions>
        <RowDefinition Height="*" />
        <RowDefinition Height="*" />
        <RowDefinition Height="*" />
        <RowDefinition Height="*" />
    </Grid.RowDefinitions>

    <Grid.ColumnDefinitions>
        <ColumnDefinition Width="*"/>
        <ColumnDefinition Width="*"/>
        <ColumnDefinition Width="*"/>
        <ColumnDefinition Width="*"/>
    </Grid.ColumnDefinitions>

    <Line Grid.Row="1" Grid.Column="0" Grid.ColumnSpan="4" 
    X1="10" Y1="0"
    X2="1270" Y2="0"
    Stroke="White" StrokeDashArray="2, 2"
    StrokeThickness="2" />

    <Line Grid.Row="2" Grid.Column="0" Grid.ColumnSpan="4" 
    X1="10" Y1="0"
    X2="1270" Y2="0"
    Stroke="White" StrokeDashArray="2, 2"
    StrokeThickness="2" />

   <Line Grid.Row="3" Grid.Column="0" Grid.ColumnSpan="4" 
    X1="10" Y1="0"
    X2="1270" Y2="0"
    Stroke="White" StrokeDashArray="2, 2"
    StrokeThickness="2" />
</Grid>

但是,假设我的网格中有50行以上,并且我不会一一插入线标签。有没有可能使用grid.resource样式标签来做到这一点?

1 个答案:

答案 0 :(得分:0)

  

如果我的网格中有超过50行

这意味着您做错了什么。在这种情况下,应使用ItemsControls中的任何一个。如果您确实需要具有50行的Grid,则可以在CodeBehind中的循环中添加虚线。假设您使用的是MVVM,CodeBehind仍然是修改GUI的合适位置。