パラメータの 1 つとしてデリゲートを取るメソッドを作成しようとしていますが、機能しません。私は何を間違っていますか?がある行で「コールバックは変数ですが、メソッドのように使用されます」というエラーが表示されますwindowAnimation.Completed += new EventHandler(callback)
。
private void animateWindowWidth(Window window, double width, double duration, Delegate callback)
{
window.BeginInit();
window.Dispatcher.BeginInvoke(new Action(() =>
{
DoubleAnimation windowAnimation = new DoubleAnimation();
windowAnimation.Duration = new Duration(TimeSpan.FromSeconds(duration));
windowAnimation.From = window.Width;
windowAnimation.To = width;
windowAnimation.FillBehavior = FillBehavior.HoldEnd;
windowAnimation.Completed += new EventHandler(callback);
window.BeginAnimation(Window.WidthProperty, windowAnimation);
}), null);
window.EndInit();
}