Groupbox无法响应编码的不透明度和可见性指令

时间:2013-08-23 05:37:11

标签: wpf

我有一个初始不透明度为0(零)的groupbox,即:hidden。

单击按钮时,动画开始,将不透明度设置为0 - >超过2秒的100到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)在屏幕上仍然非常明显,并且具有完全不透明度。

有什么想法吗?

2 个答案:

答案 0 :(得分:3)

默认情况下,WPF中的动画保持“开始”状态。因此,当您尝试以代码(或任何其他方式)更改属性时,它将被动画否决或否定。

您需要:

  • 将动画的FillBehavior属性设置为Stop - 因此在动画完成后,它会停止将属性设置为动画的To值。

  • 删除整个故事板 - 请注意,故事板中的所有动画都将被删除

  • 从单个属性中删除动画。

Source: MSDN

答案 1 :(得分:0)

找到解决方案:

似乎这个问题引起了很大的困惑。

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