Mam następujący DataGrid
Jak zastosować styl komórki do DataGrid komórki
<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>
Mam następujący styl komórki, aby zmienić wybrany 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>
Próbowałem nałożeniem CellStyle="{StaticResource DataGridCell}"
jak pokazano powyżej i przy użyciu DynamicResource
, ale zasób nie zostanie rozwiązany. Zaimportowałem poprawny słownik zasobów, ponieważ działają inne style. Co ja tu robię źle?
Dzięki za poświęcony czas.
Zakładając, że Twój styl jest utrzymywany w słowniku zasobów, czy nie trzeba dodać atrybut x: Key, aby go rozwiązać? – Andrew