c#wpf错误(系统无效操作异常) 命名空间WpfApplication1 { /// ///MainWindow.xaml的交互逻辑 /// 公共部分类主窗口:窗口 { 随机=新随机(); 公共主窗口() { 初始化组件(); } 私有无效开始按钮单击(对象发送者,路由目标) { addEnemy(); } 私有无效加法器() { ContentControl敌人=新ContentControl(); defey.Template=资源[“EnemyTemplate”]作为ControlTemplate; AnimateEnemy(敌人,0,playrea.ActualWidth-100,”(canvas.left)”; AnimateEnemy(敌人,随机。下一个((int)playrea.ActualHeight-100), random.Next((int)playrea.ActualHeight-100),“(canvas.top)”; 游戏区。儿童。添加(敌人); } 私有void AnimateEnemy(ContentControl、double-from、double-to、string-propertyToAnimate) { 情节提要情节提要=新建情节提要(){AutoReverse=true,RepeatBehavior=RepeatBehavior.Forever}; DoubleAnimation=新的DoubleAnimation() { From=From, To=To, 持续时间=新的持续时间(TimeSpan.FromSeconds(random.Next(4,6)), }; 故事板。设定目标(动画,敌人); Storyboard.SetTargetProperty(动画,新属性路径(propertyToAnimate)); 故事板。儿童。添加(动画); //问题 故事板。开始(); } }
$ 我的错误(PresentationFramework.dll中发生“System.InvalidOperationException”类型的未处理异常 其他信息:无法解析属性路径“(canvas.left)”中的所有属性引用。请验证适用对象是否支持这些属性。)c#wpf错误(系统无效操作异常) 命名空间WpfApplication1 { /// ///MainWindow.xaml的交互逻辑 /// 公共部分类主窗口:窗口 { 随机=新随机(); 公共主窗口() { 初始化组件(); } 私有无效开始按钮单击(对象发送者,路由目标) { addEnemy(); } 私有无效加法器() { ContentControl敌人=新ContentControl(); defey.Template=资源[“EnemyTemplate”]作为ControlTemplate; AnimateEnemy(敌人,0,playrea.ActualWidth-100,”(canvas.left)”; AnimateEnemy(敌人,随机。下一个((int)playrea.ActualHeight-100), random.Next((int)playrea.ActualHeight-100),“(canvas.top)”; 游戏区。儿童。添加(敌人); } 私有void AnimateEnemy(ContentControl、double-from、double-to、string-propertyToAnimate) { 情节提要情节提要=新建情节提要(){AutoReverse=true,RepeatBehavior=RepeatBehavior.Forever}; DoubleAnimation=新的DoubleAnimation() { From=From, To=To, 持续时间=新的持续时间(TimeSpan.FromSeconds(random.Next(4,6)), }; 故事板。设定目标(动画,敌人); Storyboard.SetTargetProperty(动画,新属性路径(propertyToAnimate)); 故事板。儿童。添加(动画); //问题 故事板。开始(); } },c#,wpf,C#,Wpf,$ 我的错误(PresentationFramework.dll中发生“System.InvalidOperationException”类型的未处理异常 其他信息:无法解析属性路径“(canvas.left)”中的所有属性引用。请验证适用对象是否支持这些属性。) 有人能帮我吗?属性名称区分大小写。它应该是Canvas。Left和Canvas。Top: namespace WpfApplication1 { /// <summary> /// Interaction
有人能帮我吗?属性名称区分大小写。它应该是Canvas。Left和Canvas。Top:
namespace WpfApplication1
{
/// <summary>
/// Interaction logic for MainWindow.xaml
/// </summary>
public partial class MainWindow : Window
{
Random random = new Random();
public MainWindow()
{
InitializeComponent();
}
private void startButton_Click(object sender, RoutedEventArgs e)
{
addEnemy();
}
private void addEnemy()
{
ContentControl enemy = new ContentControl();
enemy.Template = Resources["EnemyTemplate"] as ControlTemplate;
AnimateEnemy(enemy, 0, playArea.ActualWidth - 100, "(canvas.left)");
AnimateEnemy(enemy, random.Next((int)playArea.ActualHeight - 100),
random.Next((int)playArea.ActualHeight - 100), "(canvas.top)");
playArea.Children.Add(enemy);
}
private void AnimateEnemy(ContentControl enemy, double from, double to, string propertyToAnimate)
{
Storyboard storyboard = new Storyboard() { AutoReverse = true, RepeatBehavior = RepeatBehavior.Forever };
DoubleAnimation animation = new DoubleAnimation()
{
From = from,
To = to,
Duration = new Duration(TimeSpan.FromSeconds(random.Next(4, 6))),
};
Storyboard.SetTarget(animation, enemy);
Storyboard.SetTargetProperty(animation, new PropertyPath(propertyToAnimate));
storyboard.Children.Add(animation);
//problem
storyboard.Begin();
}
}
您可能需要完整名称空间完整名称空间的含义是什么?请尝试使用反映实际类型/属性的大小写,例如
(Canvas.Left)
。另请参见您是我的英雄!!!Thnx总是忘记查看它…我想我对一些错误的画布比例或属性进行了编辑,并仅对其进行了聚焦,而不是查看什么=(再来一次!
private void addEnemy()
{
ContentControl enemy = new ContentControl();
enemy.Template = Resources["EnemyTemplate"] as ControlTemplate;
AnimateEnemy(enemy, 0, playArea.ActualWidth - 100, "(Canvas.Left)");
AnimateEnemy(enemy, random.Next((int)playArea.ActualHeight - 100),
random.Next((int)playArea.ActualHeight - 100), "(Canvas.Top)");
playArea.Children.Add(enemy);
}