2010-11-05 34 views
2

Je souhaite définir la largeur de colonne de XamDataGrid en XAML. Il n'y a pas de propriété Width disponible commeDéfinition Largeur de colonne de XamDataGrid en XAML

<ip:Field Label="Name" ........... Width="60"/> 

Voici mon exemple de code.

<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> 

Répondre

5

Une propriété Width a été ajouté à champs dans la version 9.2. Mais il y a toujours eu CellWidth, CellMinWidth et CellMaxWidth propriétés sur le FieldSettings et chaque champ a son propre FieldSettings.

+0

@Mike: Les avez-vous essayés en XAML? Atleast je ne les accède pas à la v7.2. – Saghar

+0

Vous pouvez définir un champ comme celui-ci: ' < ip: FieldSettings CellMaxWidth = "50" /> ' –

+0

Laissez-moi essayer. – Saghar