【发布时间】: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