【问题标题】:Animation when control appears on the screen控件出现在屏幕上时的动画
【发布时间】:2012-03-18 17:13:32
【问题描述】:

如标题所示,我该怎么做?

我一直在阅读一些 Silverlight/WPF 动画教程,其中大部分只是在教如何针对不同的属性和动画制作控件动画...

说,如果我将 MyUserControl 动态添加到 ListBox 中,如何使 MyUserControl 以动画形式出现在 ListBox 中? (即在列表中淡入,大小从 0% 到 100% 等)

我知道在代码隐藏中,我可以专注于做如下伪代码之类的事情:

ListBox myListBox;
MyUserControl myUC;
myListBox.Items.Add(myUC);
//Trigger animation against myUC

但我的意思是,我正在寻找可用于应用到 MyUserControl 的东西。所以无论这个 MyUserControl 添加到哪里(即 Grid、TabControl、ListBox、TreeView 等),它都会在出现时播放动画。

这可能吗?在 Xaml 或代码隐藏中。

附: dummy 的解释会很棒,我在代码隐藏而不是 xaml 中的动画控制方面有更多经验。

【问题讨论】:

    标签: c# wpf silverlight xaml animation


    【解决方案1】:

    UserControl 定义中,您可以为Loaded 事件添加Trigger,在该事件上您可以通过Storyboard 启动必要的动画。如果您更喜欢代码隐藏,您可以添加一个Loaded 事件处理程序并在那里启动一些动画。

    【讨论】:

      猜你喜欢
      • 2020-07-19
      • 1970-01-01
      • 1970-01-01
      • 2021-03-16
      • 1970-01-01
      • 1970-01-01
      • 2021-07-17
      • 2018-07-11
      • 1970-01-01
      相关资源
      最近更新 更多