1

初期不透明度が 0 (ゼロ) のグループボックスがあります。つまり、非表示です。

ボタンをクリックすると、アニメーションが開始され、不透明度が 0 -> 100 に設定され、2 秒間で 1 つのキーフレームが設定されます。これはすべて機能します。

グループボックスには実際にフォームが含まれています。これが送信されると、グループボックスを非表示にしたいと思います。

コードの使用:

CampaignName.Text = ""; //works
CampaignFromEmail.Text = ""; //works
TemplatesCombo.ItemsSource = null; //works
TemplatesCombo.Items.Clear(); //works
GBCreateCampaign.Opacity = 0; // no effect
GBCreateCampaign.Visibility = Visibility.Hidden; //no effect

私の意見では、これはうまくいくはずです。フェードアウト効果はありませんが、ポイントは、この呼び出しの後、グループボックス (GBCreateCampaign) が完全な不透明度で画面上に非常に多く表示されることです。

何か案は?

4

2 に答える 2

3

WPF のアニメーションは、デフォルトで「継続」します。そのため、コード (またはその他の方法) でプロパティを変更しようとすると、アニメーションによって却下または否定されます。

次のいずれかを行う必要があります。

  • アニメーションの FillBehavior プロパティを Stop に設定しますTo。これにより、アニメーションが完了した後で、アニメーションの値へのプロパティの設定が停止します。

また

  • ストーリーボード全体を削除します - ストーリーボード内のすべてのアニメーションが削除されることに注意してください

また

  • 個々のプロパティからアニメーションを削除します。

出典: MSDN

于 2013-08-23T06:14:42.860 に答える
0

解決策を見つけました:

この問題は多くの混乱を引き起こしているようです。

http://msdn.microsoft.com/en-us/library/aa970493.aspx

于 2013-08-23T05:47:48.527 に答える