0

私の WPF プロジェクトの解決策を探しています。

内部に 2 つの異なるウィジェットを持つユーザー コントロールがあります。最初のものはこの関数で2番目のものをアニメーション化し、アニメーションはうまくいきます:

 private void expandTable(UIElement expandleft)
    {
       DoubleAnimation da = new DoubleAnimation(0, 700, TimeSpan.FromSeconds(0.5));
       da.AutoReverse = false;
       expandleft.BeginAnimation(Button.WidthProperty, da);
    }

要点: このユーザー コントロールは別のページの StackPanel にあり、私がやりたいことは、同じアニメーションでこの StackPanel の幅をアニメーション化することです。しかし、上記のアニメーションは、最初のウィジェットのアニメーションに依存する UserControl の幅に応じて StackPanel の幅を変更する必要があるため、希望どおりに機能しません。

私の答えは次のとおりです。どうすればそのようなことができますか?:

 private void expandStack(UIElement expand)
{
   DoubleAnimation db = new DoubleAnimation(0, **auto**, TimeSpan.FromSeconds(0.5));
   db.AutoReverse = false;
   expan.BeginAnimation(StackPAnel.WidthProperty, db);
}

私が明確だったことを願っています。みんなありがとう!

4

0 に答える 0