无法重新调整Infragistics XamDataGrid列之一的大小

时间:2018-03-27 14:47:15

标签: wpf xaml infragistics xamdatagrid

在我的MVVM应用程序中,我无法调整列的大小(Projects)。其余所有列都是可重新调整的,但不是“项目”列。我使用过Infragistics XamDataGrid控件。

<igDP:XamDataGrid x:Name="ItemSource" DataSource="{Binding ItemSource,Mode=TwoWay}" Grid.Row="0" Margin="10" AutoFit="true">
    <igDP:XamDataGrid.ViewSettings>
        <igDP:GridViewSettings/>
    </igDP:XamDataGrid.ViewSettings>

    <igDP:XamDataGrid.FieldSettings>
        <igDP:FieldSettings  LabelTextAlignment="Left" AllowRecordFiltering="true" FilterOperandUIType="ExcelStyle" FilterStringComparisonType="CaseInsensitive" FilterOperatorDefaultValue="Contains"
                       LabelClickAction="SortByOneFieldOnlyTriState" SortComparisonType="Default"/>
    </igDP:XamDataGrid.FieldSettings>
    <igDP:XamDataGrid.FieldLayoutSettings>
        <igDP:FieldLayoutSettings  DataErrorDisplayMode="ErrorIconAndHighlight" SupportDataErrorInfo="RecordsAndCells" SelectionTypeRecord ="Single"                                
              AutoGenerateFields="False" FilterUIType="FilterRecord"/>
    </igDP:XamDataGrid.FieldLayoutSettings>
    <igDP:XamDataGrid.FieldLayouts>
        <igDP:FieldLayout>
            <igDP:FieldLayout.Fields>
                <igDP:Field Name="IsSelected" Label=" " HorizontalContentAlignment="Left"  Width="Auto" VerticalContentAlignment="Center">
                    <igDP:Field.Settings>
                        <igDP:FieldSettings DataItemUpdateTrigger="OnCellValueChange">
                            <igDP:FieldSettings.LabelPresenterStyle>
                                <Style TargetType="{x:Type igDP:LabelPresenter}">
                                    <Setter Property="ContentTemplate">
                                        <Setter.Value>
                                            <DataTemplate>
                                                <CheckBox Checked="CheckBox_Checked" Unchecked="CheckBox_Unchecked" Content=""/>
                                            </DataTemplate>
                                        </Setter.Value>
                                    </Setter>
                                </Style>
                            </igDP:FieldSettings.LabelPresenterStyle>
                        </igDP:FieldSettings>
                    </igDP:Field.Settings>
                </igDP:Field>
                <igDP:Field Label="DCS" Name="IsDCS" Converter="{StaticResource boolToStringConverter}" AllowEdit="False" HorizontalContentAlignment="Left" Width="Auto">
                    <igDP:Field.Settings>
                        <igDP:FieldSettings EditAsType="sys:String"/>
                    </igDP:Field.Settings>
                </igDP:Field>
                <igDP:Field Label="Projects" Name="ProjectName"  AllowEdit="False" HorizontalContentAlignment="Left" Width="*"/>
                <igDP:Field Name="IsDisplay" Label="Display" HorizontalContentAlignment="Left" Width="Auto">
                    <igDP:Field.Settings>
                        <igDP:FieldSettings CellValuePresenterStyle="{StaticResource buttonInCellStyle}" />
                    </igDP:Field.Settings>
                </igDP:Field>
            </igDP:FieldLayout.Fields>
        </igDP:FieldLayout>
    </igDP:XamDataGrid.FieldLayouts>
</igDP:XamDataGrid>

1 个答案:

答案 0 :(得分:0)

由于除Project以外的所有其他字段,都将Width="Auto"的{​​{1}}字段设置为Project,因此无法调整其大小。要启用此字段的大小调整,只需删除此列中的宽度设置即可。

Width="*"