wpf DataGrid 不显示垂直滚动条



  <DataGrid x:Name="mainDataGrid" Grid.Row="2" CanUserAddRows="False"  AutoGenerateColumns="False" >
            <DataGrid.Background>
                <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
                    <GradientStop Color="#FF7BA8DE" Offset="0"/>
                    <GradientStop Color="#FFCAD9EC" Offset="1"/>
                </LinearGradientBrush>
            </DataGrid.Background>
            <DataGrid.AlternatingRowBackground>
                <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
                    <GradientStop Color="#FFE4E8DB" Offset="0"/>
                    <GradientStop Color="#FFEDF3CE" Offset="1"/>
                </LinearGradientBrush>
            </DataGrid.AlternatingRowBackground>
            <DataGrid.DataContext>
                <model:DriverBaseWage/>
            </DataGrid.DataContext>
            <DataGrid.Columns>
                <DataGridTextColumn Header="基本工资ID" Binding="{Binding DriverWageID, UpdateSourceTrigger=PropertyChanged}"  Width="100"/>
                <DataGridTextColumn Header="驾驶员姓名" Binding="{Binding EmployeeID, UpdateSourceTrigger=PropertyChanged}" Width="120"/>
                <DataGridTextColumn Header="基本工资" Binding="{Binding BaseWage,UpdateSourceTrigger=PropertyChanged, StringFormat={}{0:###.##}}" Width="120"/>
                <DataGridTextColumn Header="全勤奖" Binding="{Binding PerfectAttendance,UpdateSourceTrigger=PropertyChanged,StringFormat={}{0:###.##}}" Width="120"/>
                <DataGridTextColumn Header="安全奖" Binding="{Binding Safe,UpdateSourceTrigger=PropertyChanged,StringFormat={}{0:###.##}}" Width="120"/>
                <DataGridTextColumn Header="工龄奖" Binding="{Binding WorkAge,UpdateSourceTrigger=PropertyChanged,StringFormat={}{0:###.##}}" Width="120"/>
                <DataGridTextColumn Header="主驾补助" Binding="{Binding MainDriver,UpdateSourceTrigger=PropertyChanged,StringFormat={}{0:###.##}}" Width="150"/>
            </DataGrid.Columns>
        </DataGrid>

代码就这样,感觉没什么问题,但是就不显示垂直滚动条,检查好几遍,没检查到问题。最后知道是布局的问题。

 <Grid.RowDefinitions>
            <RowDefinition Height="80" />
            <RowDefinition Height="50" />
            <RowDefinition Height="auto"/>
        </Grid.RowDefinitions>

因为最后一行是自动。DataGrid正好是放在这一行,datagrid 总认为高度是无穷大的,所以不显示滚动条。

 <Grid.RowDefinitions>
            <RowDefinition Height="80" />
            <RowDefinition Height="50" />
            <RowDefinition Height="460"/>
        </Grid.RowDefinitions>

修改高度为固定值时,滚动条就出现了。这只写给自己看的。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值