【问题标题】:setting Column width of XamDataGrid in XAML在 XAML 中设置 XamDataGrid 的列宽
【发布时间】:2010-11-05 13:30:42
【问题描述】:

我想在 XAML 中设置 XamDataGrid 的列宽。没有像

这样可用的 Width 属性
<ip:Field Label="Name" ........... Width="60"/>

这是我的示例代码。

    <ip:XamDataGrid Name="PatientsList" DataSource="{Binding PatientsList}" SelectedItemsChanged="PatientsListSelectedItemsChanged"
                    XamDataGridBehaviours:XamDataGridBehavior.IsSynchronizedWithCurrentItem="True" GroupByAreaLocation="None">
        <ip:XamDataGrid.FieldLayoutSettings>
            <ip:FieldLayoutSettings AutoGenerateFields="False" SelectionTypeRecord="Extended" MaxSelectedRecords="1"/>
        </ip:XamDataGrid.FieldLayoutSettings>
        <ip:XamDataGrid.FieldSettings>
            <ip:FieldSettings AllowEdit="False" CellClickAction="SelectRecord"/>
        </ip:XamDataGrid.FieldSettings>
        <ip:XamDataGrid.FieldLayouts>
            <ip:FieldLayout>
                <ip:FieldLayout.Fields>
                    <ip:Field Label="{Binding Source={x:Static properties:Resources.StudyManager_colSex}}" Name="Sex"/>
                    <ip:Field Label="{Binding Source={x:Static properties:Resources.StudyManager_colPatientId}}" Name="PatientId"/>
                    <ip:Field Label="{Binding Source={x:Static properties:Resources.StudyManager_colLastName}}" Name="LastName" />
                    <ip:Field Label="{Binding Source={x:Static properties:Resources.StudyManager_colFirstName}}" Name="FirstName" />
                    <ip:Field Label="{Binding Source={x:Static properties:Resources.StudyManager_colPatientId}}" Name="FullName" />
                    <ip:Field Label="{Binding Source={x:Static properties:Resources.StudyManager_colDOB}}" Name="DateOfBirth" />
                </ip:FieldLayout.Fields>
            </ip:FieldLayout>
        </ip:XamDataGrid.FieldLayouts>
    </ip:XamDataGrid>

【问题讨论】:

    标签: wpf infragistics xamdatagrid


    【解决方案1】:

    Width 属性已添加到版本 9.2 中的字段中。但是FieldSettings上一直有CellWidthCellMinWidthCellMaxWidth属性,每个字段都有自己的FieldSettings

    【讨论】:

    • @Mike:你在 XAML 中试过了吗?至少我在 v7.2 中无法访问它们。
    • 你可以这样定义一个字段:&lt;ip:Field Label="{Binding Source={x:Static properties:Resources.StudyManager_colSex}}" Name="Sex"&gt; &lt;ip:Field.Settings&gt; &lt;ip:FieldSettings CellMaxWidth="50" /&gt; &lt;/ip:Field.Settings&gt; &lt;/ip:Field&gt;
    • 它只是改变单元格的宽度,而不是整个列。你明白我的意思了吗?看起来很丑。
    • 我不确定我是否理解。只有一个单元格的宽度改变或所有单元格的宽度都改变了但字段标题没有改变?
    • 是的,字段标题不会改变。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-12
    • 2013-05-21
    • 2019-01-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多