Cześć na początku dodam że dopiero zacząłem uczyć się C# więc proszę o wyrozumiałość.
Naukę zaczełem z ksiażką rusz głowa i mam do napisania a właściwie przepisania kod programu ale niestety ciagle mam błędy w tej linii
Storyboard.SetTargetProperty(animation, propertyToAnimate);
Błędy:
Error 1 The best overloaded method match for 'System.Windows.Media.Animation.Storyboard.SetTargetProperty(System.Windows.DependencyObject, System.Windows.PropertyPath)' has some invalid arguments
Error 2 Argument 2: cannot convert from 'string' to 'System.Windows.PropertyPath'
Kod programu:
namespace WpfApplication5
{
public partial class MainWindow : Window
{
Random rand = 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, rand.Next((int)playArea.ActualHeight - 100),
rand.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(rand.Next(4,6)))
};
Storyboard.SetTarget(animation, enemy);
Storyboard.SetTargetProperty(animation, propertyToAnimate);
storyboard.Children.Add(animation);
storyboard.Begin();
}
}
}
Co robię źle ?