【问题标题】:Not able to re-size one of the Infragistics XamDataGrid Column无法重新调整 Infragistics XamDataGrid 列之一的大小
【发布时间】:2018-03-27 14:47:14
【问题描述】:

在我的 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>

【问题讨论】:

  • 将宽度设置为自动而不是 *?
  • @mm8:我已经尝试过了,但没有发现它重新调整了列的大小。

标签: wpf xaml infragistics xamdatagrid


【解决方案1】:

因为除了Project 之外的所有字段,都有Width="Auto"Project 字段设置为Width="*" 可以防止其调整大小。要启用此字段的大小调整,只需删除此列中的宽度设置即可。

 <igDP:Field Label="Projects" Name="ProjectName"  AllowEdit="False" HorizontalContentAlignment="Left" />                

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-10-30
    • 2013-05-05
    • 2022-11-19
    • 2011-10-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多