为了账号安全,请及时绑定邮箱和手机立即绑定

当用户控件宽度被拉伸时,WPF数据网格收缩列

当用户控件宽度被拉伸时,WPF数据网格收缩列

C#
小唯快跑啊 2022-07-23 09:10:23
我正在尝试将数据网格添加到主控件宽度设置为拉伸的 UserControl。控件被添加到主面板上的 StackPanel 中,我希望控件的宽度可以拉伸。我的数据网格设置了宽度,但除非我在用户控件上定义宽度,否则所有列都会缩小到大约 10 像素。<Expander Header="Issues" HorizontalAlignment="Stretch" HorizontalContentAlignment="Stretch" Margin="4,86,4,4" VerticalAlignment="Stretch" IsExpanded="False">    <Grid Background="#FFE5E5E5" HorizontalAlignment="Stretch" Width="Auto">        <DataGrid x:Name="dg_issues" CanUserResizeRows="False" CanUserReorderColumns="False" CanUserAddRows="False" CanUserDeleteRows="False" CanUserSortColumns="False" CanUserResizeColumns="True" HorizontalAlignment="Stretch" AutoGenerateColumns="False" HeadersVisibility="Column" SelectionMode="Single">             <DataGrid.Columns>                 <DataGridTextColumn Header="ID" Binding="{Binding Key}" Width="60"/>                 <DataGridTextColumn Header="Status" Binding="{Binding Status}" Width="60"/>                 <DataGridTextColumn Header="Summary" Binding="{Binding Summary}" Width="*"/>                <DataGridTextColumn Header="Time Spent" Binding="{Binding TimeSpent}" Width="70"/>                <DataGridTextColumn Header="Remaining" Binding="{Binding Remaining}" Width="70"/>            </DataGrid.Columns>        </DataGrid>    </Grid></Expander>
查看完整描述

1 回答

?
慕盖茨4494581

TA贡献1850条经验 获得超11个赞

原来用水平滚动条将数据网格包装在 ScrollViewer 中会导致此问题。

我发现这个问题让我找到了解决方案,禁用单杠,因为我不需要它。DataGrid 周围的 WPF ScrollViewer 影响列宽

<ScrollViewer HorizontalScrollBarVisibility="Disabled" VerticalScrollBarVisibility="Auto">



查看完整回答
反对 回复 2022-07-23
  • 1 回答
  • 0 关注
  • 156 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信