我是wpf的新手,正在开发一个会计应用程序,我的问题很简单,但我很惊讶我找不到一个简单的解决方案,它是这样的:
我必须创建一个只有列应该有可见边框的数据网格。我的意思是它应该是这样的:
| col1 | col2| col3|
| | | |
| | | |
|-----|------|-----|
我做了我能做的一切但我实现了这个目标:
我不明白为什么我的垂直线不会碰到边界.......
是我用来生成datagrid的xaml:
<DataGrid Grid.Row="1" AutoGenerateColumns="False" x:Name="dataGrid1" VerticalAlignment="Stretch"
CanUserReorderColumns="False" GridLinesVisibility="None" HorizontalGridLinesBrush="White"
VerticalGridLinesBrush="White" Background="Transparent" Foreground="White" CanUserResizeRows="False"
BorderBrush="White" BorderThickness="2" RowBackground="#FF008284" MinRowHeight="5" FontSize="14"
ItemsSource="{Binding }" Margin="8" SelectionMode="Single">
<DataGrid.Resources>
<Style TargetType="{x:Type DataGridColumnHeader}">
<Setter Property="VerticalContentAlignment" Value="Center" />
<Setter Property="VerticalAlignment" Value="Stretch" />
<Setter Property="Background" Value="#FF008284" />
<Setter Property="Foreground" Value="White" />
<Setter Property="Visibility" Value="Visible" />
<Setter Property="Height" Value="40" />
<Setter Property="HorizontalAlignment" Value="Stretch" />
<Setter Property="HorizontalContentAlignment" Value="Center" />
<Setter Property="BorderThickness" Value="1,1,1,1" />
<Setter Property="BorderBrush" Value="White" />
</Style>
<Style TargetType="{x:Type DataGridCell}">
<Setter Property="BorderThickness" Value="1,0,1,0" />
<Setter Property="BorderBrush" Value="White" />
<Setter Property="TextBlock.TextAlignment" Value="Center" />
<Setter Property="Height" Value="30" />
<Setter Property="HorizontalContentAlignment" Value="Right" />
<Setter Property="TextBlock.FontSize" Value="14" />
</Style>
</DataGrid.Resources>
<DataGrid.Columns>
<DataGridTextColumn Width="120*" Header="Account Head" CanUserResize="False" CanUserReorder="False"
CanUserSort="False" Binding="{Binding Path=AC_NAME}" />
<DataGridTextColumn Width="60*" Header="Category" CanUserResize="False" CanUserReorder="False"
CanUserSort="False" Binding="{Binding Path=AC_CATE}" FontSize="16" />
<DataGridTextColumn Width="80*" Header="Debit" CanUserResize="False" CanUserReorder="False" CanUserSort="False"
Binding="{Binding Path=AC_TOT_DR}" FontSize="16" />
<DataGridTextColumn Width="80*" Header="Credit" CanUserResize="False" CanUserReorder="False" CanUserSort="False"
Binding="{Binding Path=AC_TOT_CR}" FontSize="16" />
</DataGrid.Columns>
</DataGrid>
感谢您的考虑......
答案 0 :(得分:0)
您需要更改DataGrid
的{{3}},因为除了水平ScrollBar之外,最后一行下面没有创建任何内容。