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