私の 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);
}
私が明確だったことを願っています。みんなありがとう!