如何将一个对象隐藏在另一个对象后面

本文关键字:一个对象 隐藏 | 更新日期: 2023-09-27 18:20:35

我正在尝试用Expression Blend为我的按钮制作故事板。我希望它移动,然后在某个虚拟面板后面消失。我想我可以通过为我的按钮定义一个"可见性区域"来做到这一点,所以当它移出该区域时,它就会被隐藏起来。有可能吗?谢谢你的帮助。

如何将一个对象隐藏在另一个对象后面

请参阅Blend 中Properties选项卡上的ZIndex属性

当按钮滑入GUI中的一个不可见插槽时,听起来您希望按钮消失。如果是这种情况,您的解决方案将处理设置剪切区域的动画,使其逐渐变大,直到覆盖按钮。我几乎可以肯定这需要在代码中,而不是XAML中。在动画结束时,您可以简单地将可见性设置为隐藏/折叠,然后完全移除剪裁区域。

您尝试过使用Opacity属性吗?

DoubleAnimation fade = new DoubleAnimation();
fade.From = 1d;
fade.To = 0d;
fade.Duration = new Duration(new TimeSpan(0, 0, 1));
Storyboard.SetTargetName(fade, this.Name);
Storyboard.SetTargetProperty(fade, new PropertyPath(UIElement.OpacityProperty));