2013-08-23 1 views
3

행과 열을 함께 변경해야합니다. 이것이 가능합니까? 내가 검색 한하지만 답변을'System.Windows.Media.Animation.DoubleAnimation'유형의 AnimationTimeline은 'System.Int32'유형의 'Row'속성에 애니메이션을 적용 할 수 없습니다.

 var da = new DoubleAnimation(); 
     da.From = 0; 
     da.To = 2; 
     da.Duration = new Duration(TimeSpan.FromSeconds(1)); 
     Soldier.BeginAnimation(Grid.RowProperty, da); 
     Soldier.BeginAnimation(Grid.ColumnProperty, da); 

XAML 코드를 찾을 수 없습니다 : 당신이 Int32Animation

예를 사용해야합니다 있도록

<Grid> 
     <Grid Name="Grm" Width="500" Height="500" Background="#FF14831E"> 
      <Grid.ColumnDefinitions> 
       <ColumnDefinition Width="100"/> 
       <ColumnDefinition Width="100"/> 
       <ColumnDefinition Width="100"/> 
       <ColumnDefinition Width="100"/> 
       <ColumnDefinition Width="100"/> 
      </Grid.ColumnDefinitions> 
      <Grid.RowDefinitions> 
       <RowDefinition Height="100"/> 
       <RowDefinition Height="100"/> 
       <RowDefinition Height="100"/> 
       <RowDefinition Height="100"/> 
       <RowDefinition Height="100"/> 
      </Grid.RowDefinitions> 
      <Image Name="Soldier" Grid.Row="0" Grid.Column="0" Source="Soldier-Red.png" Width="26" Height="34" MouseLeftButtonDown="Image_MouseLeftButtonDown_1"></Image> 
     </Grid> 
    </Grid> 

답변

2

RowPropertyColumnPropertyInt32 재산을 :

var da = new Int32Animation(); 
    da.From = 0; 
    da.To = 2; 
    da.Duration = new Duration(TimeSpan.FromSeconds(1)); 
    Soldier.BeginAnimation(Grid.RowProperty, da); 
    Soldier.BeginAnimation(Grid.ColumnProperty, da); 
관련 문제