2017-05-01 1 views
1

Ich benutze diese zwei answer, answer 2Wie kann

sie OK arbeiten, aber diese sind haben Konflikte mit RowHeaderstyle zum Beispiel setzen Zeilennummer in DataGridRowHeader mit aus Konfliktzeilenkopf Stil, wenn Horizontalcontentalignment = „Center“ gesetzt in XAML oder wenn ChangeTemple mit TextBlock Ich habe dasselbe Problem, es hat keinen Einfluss auf den Inhalt! (Ich ändere den Tempel des Datenrasters) !!! aber jetzt kann ich kein Problem finden: \ Warum dieses Problem auftreten? tanx XAML-Code:

enter code here 

    <Style TargetType="{x:Type DataGridRow}"> 
     <Setter Property="Background" Value="White" /> 
     <Setter Property="Template"> 
      <Setter.Value> 
         <ControlTemplate TargetType="{x:Type DataGridRow}"> 
          <Border x:Name="DGR_Border" 
             BorderBrush="{TemplateBinding BorderBrush}" 
             BorderThickness="{TemplateBinding BorderThickness}" 
              SnapsToDevicePixels="True" Background="White">    

           <SelectiveScrollingGrid> 
            <SelectiveScrollingGrid.ColumnDefinitions> 
             <ColumnDefinition Width="Auto" /> 
             <ColumnDefinition Width="*" /> 
            </SelectiveScrollingGrid.ColumnDefinitions> 
            <SelectiveScrollingGrid.RowDefinitions> 
             <RowDefinition Height="*" /> 
             <RowDefinition Height="Auto" /> 
            </SelectiveScrollingGrid.RowDefinitions> 
            <DataGridCellsPresenter Grid.Column="1" 
             ItemsPanel="{TemplateBinding ItemsPanel}" 
             SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}" /> 
            <DataGridDetailsPresenter Grid.Row="1" 
             Grid.Column="1" 
             SelectiveScrollingGrid.SelectiveScrollingOrientation="{Binding 
             AreRowDetailsFrozen, 
             ConverterParameter={x:Static SelectiveScrollingOrientation.Vertical}, 
              Converter={x:Static DataGrid.RowDetailsScrollingConverter}, 
              RelativeSource={RelativeSource AncestorType={x:Type DataGrid}}}" 
             Visibility="{TemplateBinding DetailsVisibility}" /> 
          <DataGridRowHeader Grid.RowSpan="2" Width="50" Background="Beige" HorizontalAlignment="Center" HorizontalContentAlignment="Center" 
             SelectiveScrollingGrid.SelectiveScrollingOrientation="Vertical" 
             Visibility="{Binding HeadersVisibility, 
          ConverterParameter={x:Static DataGridHeadersVisibility.Row}, 
           Converter={x:Static DataGrid.HeadersVisibilityConverter}, 
           RelativeSource={RelativeSource AncestorType={x:Type DataGrid}}}"> 


          </DataGridRowHeader> 
         </SelectiveScrollingGrid> 
          </Border> 
         </ControlTemplate> 
        </Setter.Value> 
       </Setter> 

    </Style> 
enter code here 
+0

Sie müssen besser erklären, was das Problem ist. Welches Element verhält sich nicht wie du willst und nach was suchst du? – Mishka

+0

Hallo Mischka. Ich kann nicht verwenden, HorizontalContentAlignment = "Center" für DataGridRowHeadar Inhalt, Dies ist mein grundlegendes Problem. – amirhossein

Antwort

0

Is scheint, dass in der Standardvorlage für DataGridRowHeader, gibt es keinen Hinweis auf Horizontalcontentalignment ist:

https://msdn.microsoft.com/en-us/library/ff506248(v=vs.110).aspx

sucht:

<Style TargetType="{x:Type DataGridRowHeader}"> 

I würde vorschlagen, dass Sie den Standardstil und die Vorlage überschreiben, damit Sie den Hori ändern können zontalAusrichtung des Inhalts.

+0

Danke für Hilfe, Problem war genau in RowHeaderStyle. – amirhossein