wpf - 'System.Windows.Media.Animation.DoubleAnimation' 类型的 AnimationTimeline 不能用于为 'Row' 类型的 'System.Int32' 属性设置动画

标签 wpf animation storyboard wpf-4.0

我需要同时更改行和列。 这可能吗? 我搜索过但找不到答案

        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 代码:

   <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>

最佳答案

RowPropertyColumnPropertyInt32 属性,因此您必须使用 Int32Animation

例子:

    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);

关于wpf - 'System.Windows.Media.Animation.DoubleAnimation' 类型的 AnimationTimeline 不能用于为 'Row' 类型的 'System.Int32' 属性设置动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18394500/

相关文章:

jquery - 陪伴: CSS3 Animations Only Working on Load

c# - .Net DownloadFileTaskAsync 健壮的 WPF 代码

wpf - 自定义 WPF 命令模式示例

html - 使用多个 span 的 CSS 打字动画

ios - 在 Swift 中动画 MapKit 注释坐标变化?

ios - 使用 Storyboard时覆盖默认初始化程序(构造函数依赖注入(inject))

ios - 二进制拒绝 - Interface.plist 上的接口(interface)错误 - Watch App

ios - 无法在 Xcode 中编译 Storyboard并开始分配所有 RAM

wpf - 在自定义控件中使用 DataContext

wpf - 按钮保持禁用状态 - DelegateCommand 未重新评估 CanExecute 处理程序