1

我有一个初始不透明度为 0(零)的组框,即:隐藏。

单击按钮时,会启动一个动画,将不透明度从 0 -> 100 设置为 2 秒内的 1 个关键帧。所有这些都有效。

groupbox 实际上包含一个表单,一旦提交,我想隐藏 groupbox。

使用代码:

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 回答