Silverlight SelectedRow样式

时间:2018-02-08 11:48:58

标签: c# wpf xaml silverlight datagrid

我在更改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进行敲击?

0 个答案:

没有答案