2017-09-14 17 views
0

enter image description hereDataGrid Xceed: espacement Enlever ci-dessus lignes détaillées

Comment puis-je supprimer cet espacement Xceed met automatiquement avant les lignes de détails? Normalement, il y a un titre ici mais je l'ai mis à néant car je ne le voulais pas. L'espacement marqué en rouge est le plus ennuyeux.

Je trouve que le remplacement de cette ligne:

   <xcdg:DetailConfiguration RelationName="Settings" Title=""> 

Avec cette ligne:

  <xcdg:DetailConfiguration RelationName="Settings" Title="" UseDefaultHeadersFooters="False"> 

supprimerons l'espace marqué rouge. Cependant, il a également supprimé mon en-tête:

| Nom | Description | Modifier les valeurs | Modifier la valeur |

Voici mon code:

<UserControl.Resources> 

    <!--#region DataTemplateSelector--> 
    <local:SettingsDataTemplateSelector x:Key="SettingsDataTemplateSelector" /> 

    <DataTemplate x:Key="TextboxDataTemplate"> 
     <xcdg:MaskedTextBox IsTabStop="True" Mask="{Binding EditMask}" Text="{Binding EditValue, IsAsync=False, Mode=TwoWay, UpdateSourceTrigger=LostFocus, ValidatesOnExceptions=True}"/> 
    </DataTemplate> 

    <DataTemplate x:Key="ComboDataTemplate"> 
     <ComboBox IsTabStop="True" ItemsSource="{Binding Path=SelectionValues}" 
            SelectedValuePath="Value" 
            SelectedValue="{Binding Path=SelectionValue, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" 
            DisplayMemberPath="ValueText"> 
     </ComboBox> 
    </DataTemplate> 

    <DataTemplate x:Key="SliderDataTemplate"> 
     <Slider IsTabStop="True" Value="{Binding EditSliderValue, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" 
        Minimum="{Binding MinRangeValue}" 
        Maximum="{Binding MaxRangeValue}" 
        VerticalAlignment="Bottom" 
        IsSnapToTickEnabled="True" 
        TickFrequency="1" 
        Margin="0,0,0,0"/> 
    </DataTemplate> 
    <!--#endregion--> 

    <xcdg:DataGridCollectionViewSource x:Key="Features" 
             Source ="{Binding Path=Demo.Features}" 
             AutoFilterMode="And" 
             AutoCreateDetailDescriptions="False" 
             AutoCreateItemProperties="False"> 
     <xcdg:DataGridCollectionViewSource.DetailDescriptions> 
      <xcdg:PropertyDetailDescription RelationName="Settings" AutoCreateDetailDescriptions="False" AutoCreateItemProperties="False"/> 
     </xcdg:DataGridCollectionViewSource.DetailDescriptions> 
    </xcdg:DataGridCollectionViewSource> 
</UserControl.Resources> 

<Grid> 
    <!--#region Xceed DataGrid--> 
    <xcdg:DataGridControl x:Name="datagrid" 
          ItemsSource="{Binding Source={StaticResource Features}}" 
          KeyUp="DatagridKeyUp" 
          AllowDetailToggle="True" 
          Margin="10" 
          NavigationBehavior="RowOrCell" 
          CellEditorDisplayConditions="RowIsBeingEdited, 
          MouseOverCell, MouseOverRow, RowIsCurrent, CellIsCurrent" 
          EditTriggers="BeginEditCommand, ClickOnCurrentCell, 
          SingleClick, CellIsCurrent, ActivationGesture, RowIsCurrent" 
          ItemScrollingBehavior="Immediate" 
          AutoCreateColumns="False"> 

     <xcdg:DataGridControl.Resources> 
      <Style TargetType="xcdg:TableViewScrollViewer"> 
       <Setter Property="HorizontalScrollBarVisibility" Value="Auto" /> 
       <Setter Property="VerticalScrollBarVisibility" Value="Auto" /> 
      </Style> 
     </xcdg:DataGridControl.Resources> 

     <xcdg:DataGridControl.View> 
      <xcdg:TableflowView UseDefaultHeadersFooters="False" ColumnStretchMode="Last"> 
       <xcdg:TableflowView.FixedHeaders> 
        <DataTemplate> 
         <xcdg:ColumnManagerRow /> 
        </DataTemplate> 
       </xcdg:TableflowView.FixedHeaders> 
      </xcdg:TableflowView> 
     </xcdg:DataGridControl.View> 

     <xcdg:DataGridControl.Columns> 
      <xcdg:Column FieldName="FeatureID" Title="FeatureID" ReadOnly="True" /> 
      <xcdg:Column FieldName="Name" Title="Feature name" ReadOnly="True" /> 
      <xcdg:Column FieldName="Description" Title="Description" ReadOnly="True" /> 
      <xcdg:Column FieldName=" "/> 
     </xcdg:DataGridControl.Columns> 

     <xcdg:DataGridControl.DetailConfigurations> 
      <xcdg:DetailConfiguration RelationName="Settings" Title=""> 
       <xcdg:DetailConfiguration.Columns> 
        <xcdg:Column FieldName="Name" Title="Name" ReadOnly="True"/> 
        <xcdg:Column FieldName="Description" Title="Description" ReadOnly="True"/> 
        <xcdg:Column FieldName="EditValues" Title="Edit Values" ReadOnly="True"/> 
        <xcdg:Column FieldName="EditValueVar" Title="Edit Value" Width="150" ReadOnly="False" 
           CellContentTemplateSelector="{StaticResource SettingsDataTemplateSelector}" 
           DisplayMemberBinding="{Binding}" /> 
        <xcdg:Column FieldName=" "/> 
       </xcdg:DetailConfiguration.Columns> 
      </xcdg:DetailConfiguration> 
     </xcdg:DataGridControl.DetailConfigurations> 
    </xcdg:DataGridControl> 
    <!--#endregion--> 
</Grid> 

EDIT: Je me suis dit comment se débarrasser de l'espacement bleu, mais ne peut toujours pas comprendre comment se débarrasser du rouge.

code:

<Style TargetType="xcdg:HierarchicalGroupLevelIndicatorPane" > 
    <Setter Property="MaxWidth" Value="0" /> 
</Style> 

Vous pourriez penser que vous pouvez ajouter <Setter Property="MaxHeight" Value="0" />, mais cela ne fait rien.

Répondre

0

L'espacement bleu est fixé par le HierarchicalGroupLevelIndicatorPane, ce qui signifie que vous pouvez vous en débarrasser en réglant simplement la largeur à 0:

<Style TargetType="xcdg:HierarchicalGroupLevelIndicatorPane" > 
    <Setter Property="MaxWidth" Value="0" /> 
</Style> 

L'espacement rouge était un peu plus difficile. À la fin, j'ai défini UseDefaultHeadersFooters sur false sur la DetailConfiguration, ce qui supprime l'espace mais aussi le ColumnManagerRow. Ensuite, je crée à nouveau le ColumnManagerRow dans le DetailConfiguration.Headers.

Le code ressemble à ceci:

 <xcdg:DataGridControl.DetailConfigurations> 
      <xcdg:DetailConfiguration RelationName="Settings" UseDefaultHeadersFooters="False"> 

       <xcdg:DetailConfiguration.Headers> 
        <DataTemplate> 
         <xcdg:ColumnManagerRow /> 
        </DataTemplate> 
       </xcdg:DetailConfiguration.Headers> 

       <xcdg:DetailConfiguration.Columns> 
        <xcdg:Column FieldName="Name" Title="Name" ReadOnly="True" /> 
        <xcdg:Column FieldName="Description" Title="Description" ReadOnly="True" /> 
        <xcdg:Column FieldName="EditValues" Title="Edit Values" ReadOnly="True" /> 
        <xcdg:Column FieldName="EditValueVar" Title="Edit Value" Width="150" ReadOnly="False" 
           CellContentTemplateSelector="{StaticResource SettingsDataTemplateSelector}" 
           DisplayMemberBinding="{Binding}" /> 
        <xcdg:UnboundColumn FieldName=" " /> 
       </xcdg:DetailConfiguration.Columns> 

      </xcdg:DetailConfiguration> 
     </xcdg:DataGridControl.DetailConfigurations>