Gewusst wie: Anwenden einer Formatvorlage für die Zelle an die DataGrid-Zelle

Habe ich Folgendes DataGrid

<DataGrid x:Name="cultureDataGrid" 
          Grid.Row="1" 
          CellStyle="{StaticResource DataGridCell}"
          ItemsSource="{Binding Cultures, 
                                NotifyOnSourceUpdated=True, 
                                UpdateSourceTrigger=PropertyChanged, 
                                Mode=TwoWay, 
                                IsAsync=True}" 
          Style="{x:Null}" >
    <DataGrid.Columns>
        <DataGridTextColumn Header="Code" Binding="{Binding Code}" IsReadOnly="True"/>
        <DataGridTextColumn Header="Language" Binding="{Binding Language}" IsReadOnly="True"/>
        <DataGridTextColumn Header="LocalName" Binding="{Binding LocalName}" IsReadOnly="True"/>
    </DataGrid.Columns>
</DataGrid>

Ich habe folgende Zelle den Stil ändern das ausgewählte Backcolor

<Style TargetType="DataGridCell" BasedOn="{StaticResource {x:Type DataGridCell}}">
    <Setter Property="Background" Value="White"/>
    <Setter Property="VerticalContentAlignment" Value="Center"/>
    <Style.Triggers>
        <Trigger Property="IsSelected" Value="True">
            <Setter Property="Background" Value="Red"/>
            <Setter Property="Foreground" Value="White"/>
        </Trigger>
    </Style.Triggers>
</Style>

Habe ich versucht, die Anwendung der CellStyle="{StaticResource DataGridCell}" wie oben gezeigt, und mit DynamicResource aber die Ressource nicht aufgelöst werden. Ich habe importiert die richtige Ressource dictionary wie andere Stile, die arbeiten Was mache ich hier falsch?

Vielen Dank für Ihre Zeit.

Unter der Annahme, dass Ihr Stil gehalten, die in einem resource dictionary, würde nicht benötigen Sie ein x:Key-Attribut, um es zu lösen?

InformationsquelleAutor MoonKnight | 2013-09-04

Schreibe einen Kommentar