我是Windows Phone动画的新手,并使用以下代码,但它给了我编译错误:‘System.Windows.Controls.Button’不包含’BeginAnimation’的定义,并且找不到扩展方法’BeginAnimation’接受类型为’System.Windows.Controls...
![](https://oss.womengda.net/imgfile/2310/1ER2K2435Q0-22149.jpg)
我是Windows Phone动画的新手,并使用以下代码,但它给了我编译错误:
‘System.Windows.Controls.Button’不包含’BeginAnimation’的定义,并且找不到扩展方法’BeginAnimation’接受类型为’System.Windows.Controls.Button’的第一个参数(您是否缺少using指令?或装配参考?)
我缺少哪个参考?
using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Animation;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;
using Microsoft.Phone.Controls;
private void button1_Click(object sender, RoutedEventArgs e)
{
DoubleAnimation da = new DoubleAnimation();
da.From = 30;
da.To = 100;
da.Duration = new Duration(TimeSpan.FromSeconds(1));
button1.BeginAnimation(Button.HeightProperty, da);
}
解决方法:
WP7中不存在UIElement.BeginAnimation方法.相反,您将需要创建一个故事板,如下所示:
private void button1_Click(object sender, RoutedEventArgs e)
{
var sb = new Storyboard();
var db = CreateDoubleAnimation(30, 100,
button1, Button.HeightProperty, TimeSpan.FromMilliseconds(1000));
sb.Children.Add(db);
sb.Begin();
}
private static DoubleAnimation CreateDoubleAnimation(double from, double to,
DependencyObject target, object propertyPath, TimeSpan duration)
{
var db = new DoubleAnimation();
db.To = to;
db.From = from;
db.Duration = duration;
Storyboard.SetTarget(db, target);
Storyboard.SetTargetProperty(db, new PropertyPath(propertyPath));
return db;
}
沃梦达教程
本文标题为:c#-在Windows Phone中的动画上编译错误
![](/xwassets/images/pre.png)
![](/xwassets/images/next.png)
猜你喜欢
- (十).netcore+vue vue-cli@4+element-ui+router+vuex 2023-09-27
- C#栈和队列的简介,算法与应用简单实例 2023-01-06
- C#调用C++dll方法步骤 2023-01-16
- C# 如何设置label(标签)控件的背景颜色为透明 2023-03-14
- C#基于Socket实现多人聊天功能 2023-05-17
- C# 中如何使用Thread 2023-03-29
- C#使用System.Buffer以字节数组Byte[]操作基元类型数据 2023-06-05
- C#中@字符d是个什么意思 2023-07-19
- 如何最大限度地降低多线程C#代码的复杂性 2023-01-17
- [随笔]Centos 7上部署.net core webapi 2023-09-26