首页 > 解决方案 > Windows 数据网格在右侧显示额外的空白列

问题描述

我的数据网格在右侧显示了额外的空白列,如何避免这种情况。下面是我的 xaml 代码。

            <DataGrid.Columns>
                <DataGridTemplateColumn Header="Spool name" Width="*">
                    <DataGridTemplateColumn.CellTemplate>
                        <DataTemplate>
                            <CheckBox Content="{Binding SpoolName}" IsChecked="{Binding Path=IsSelected, Mode=TwoWay}"/>
                        </DataTemplate>
                    </DataGridTemplateColumn.CellTemplate>
                </DataGridTemplateColumn>
                <DataGridTemplateColumn  Header="Sheet num." Width="*" >
                    <DataGridTemplateColumn.CellTemplate>
                        <DataTemplate>
                            <StackPanel Orientation="Horizontal">
                                <TextBlock x:Name="dgtxtBox" Text="{Binding SpoolName}" Margin="0,0,5,0"></TextBlock>
                                <Image x:Name="dgimgBox" Source="{Binding Converter={StaticResource ImagePathConverter}}" Height="12" Width="12"></Image>
                            </StackPanel>
                        </DataTemplate>
                    </DataGridTemplateColumn.CellTemplate>
                </DataGridTemplateColumn>
                <!--<DataGridTextColumn Header="IsSeleted" Binding="{Binding IsSelected, Mode=TwoWay}" Width="0" Visibility="Hidden" IsReadOnly="True"/>-->
            </DataGrid.Columns>
        </DataGrid>
    </Border>

标签: wpf

解决方案


在您定义数据网格的地方,将 AutoGenerateColumns 指定为 false,因此只有绑定是显示的列;

数据网格 AutoGenerateColumns="False

这应该够了吧。如果您遇到问题,与行相同 (CanUserAddRows=false)


推荐阅读