<Application xmlns="http://schemas.microsoft.com/client/2007"
             xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
             x:Class="DataGridRowStyle.App"
             xmlns:data="clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls.Data">
    <Application.Resources>
       
     <Style x:Key="DataGridRowStyle" TargetType="data:DataGridRow">
      <Setter Property="Template">
        <Setter.Value>
          <ControlTemplate TargetType="data:DataGridRow">
            <Grid Name="RootElement" >
              <Grid.RowDefinitions>
                <RowDefinition Height="Auto"/>
                <RowDefinition Height="Auto"/>
              </Grid.RowDefinitions>
              <Grid.ColumnDefinitions>
                <ColumnDefinition Width="Auto" />
              </Grid.ColumnDefinitions>
              <Grid.Resources>
                <Storyboard x:Name="Normal State">
                  <ColorAnimation Storyboard.TargetName="fillColor" Storyboard.TargetProperty="Color" Duration="0" To="Orange"/>
                </Storyboard>
                <Storyboard x:Name="Normal AlternatingRow State">
                  <ColorAnimation Storyboard.TargetName="fillColor" Storyboard.TargetProperty="Color" Duration="0" To="Orange"/>
                </Storyboard>
                <Storyboard x:Name="MouseOver State">
                  <ColorAnimation Storyboard.TargetName="fillColor" Storyboard.TargetProperty="Color" Duration="0" To="Orange"/>
                </Storyboard>
                <Storyboard x:Name="Normal Selected State">
                  <ColorAnimation Storyboard.TargetName="fillColor" Storyboard.TargetProperty="Color" Duration="0" To="Red"/>
                </Storyboard>
                <Storyboard x:Name="MouseOver Selected State">
                  <ColorAnimation Storyboard.TargetName="fillColor" Storyboard.TargetProperty="Color" Duration="0" To="Red"/>
                </Storyboard>

                <Storyboard x:Name="Normal DetailsVisible State">
                  <DoubleAnimation Storyboard.TargetName="DetailsPresenterElement" Storyboard.TargetProperty="Height" Duration="00:00:0.1" />
                </Storyboard>
              </Grid.Resources>
              <Rectangle Grid.RowSpan="2" Name="overlayRectangle" StrokeThickness="1">
                <Rectangle.Fill>
                  <SolidColorBrush x:Name="fillColor" Color="#FFFFFFFF"/>
                </Rectangle.Fill>
              </Rectangle>
              <Canvas Name="CellsPresenterElement" Margin="5,0,5,0"/>
              <Canvas Grid.Row="1" Name="DetailsPresenterElement" />
            </Grid>
          </ControlTemplate>
        </Setter.Value>
      </Setter>
    </Style>
       
    </Application.Resources>
</Application>

posted on 2010-12-04 16:04  镆铘  阅读(247)  评论(0)    收藏  举报