我在更改Datagrids上所选项目的前景色时遇到了问题。
我找到了一个可行的修复程序,但是当使用带有大量项目/数据的Datagrids时它很昂贵,而且它还使设计树复杂化了一些。
这是我的编码:
...<VisualState x:Name="NormalSelected">
<Storyboard>
<DoubleAnimation Duration="0" To="1" Storyboard.TargetProperty="Opacity" Storyboard.TargetName="BackgroundRectangle"/>
<ObjectAnimationUsingKeyFrames BeginTime="00:00:00" Duration="00:00:00.0010000" Storyboard.TargetName="contentControl" Storyboard.TargetProperty="Foreground">
<DiscreteObjectKeyFrame KeyTime="00:00:00" Value="Yellow"/>
</ObjectAnimationUsingKeyFrames>
</Storyboard>
</VisualState>...
...
...<ContentControl x:Name="contentControl" Foreground="Green">
<sdk:DataGridCellsPresenter x:Name="CellsPresenter" Grid.Column="1" sdk:DataGridFrozenGrid.IsFrozen="True"/>
</ContentControl>...
这是我能想到在XAML中实现它的唯一方法。我不知道是否有其他方法可以在xaml中进行,而不是每次使用控件对CellPresenter进行敲击?