如何将数据网格中的列之间的线条设置为数据网格高度?

时间:2017-11-29 07:06:14

标签: wpf wpfdatagrid

我是WPF的全新手,我正在努力解决以下问题。 我遇到了数据网格中列之间的线条问题。 只要我将一些数据加载到数据网格中,就会出现这些行。我想使线条与数据网格一样高,以便有一个很好的用户界面(如果我没有加载任何数据,我想仍然在列之间有线条)。你能帮忙吗?

Here is an example

2 个答案:

答案 0 :(得分:1)

您必须将高度设置为其中的grid \ columns。将其设置为100%或根据数据网格高度,您将获得与数据网格相同的列线。

答案 1 :(得分:0)

您可以尝试这样的事情:

<DataGrid ItemsSource="{Binding Path=YourDataSourceCollection}" HeadersVisibility="Column" Background="LightGray" 
          AutoGenerateColumns="False" IsReadOnly="True" ScrollViewer.CanContentScroll="True" 
            ScrollViewer.VerticalScrollBarVisibility="Auto"
            ScrollViewer.HorizontalScrollBarVisibility="Auto" >
    <DataGrid.Columns>
        <DataGridTemplateColumn Header="First Name And Time" HeaderStyle="{StaticResource headerStyle}" Width="150" >
            <DataGridTemplateColumn.CellTemplate>
                <DataTemplate>
                    <TextBlock Text="{Binding Name,Mode=TwoWay}" TextWrapping="Wrap"/>
                </DataTemplate>
            </DataGridTemplateColumn.CellTemplate>
        </DataGridTemplateColumn>

        <DataGridTemplateColumn Header="IsMale" HeaderStyle="{StaticResource headerStyle}" Width="*">
            <DataGridTemplateColumn.CellTemplate >
                <DataTemplate>
                    <CheckBox IsChecked={Binding IsMale,Mode=TwoWay}/>
                </DataTemplate>
            </DataGridTemplateColumn.CellTemplate>
        </DataGridTemplateColumn>
    </DataGrid.Columns>
   ........
   .........
</DataGrid>`