【问题标题】:Window Location Animation窗口位置动画
【发布时间】:2011-11-05 16:34:22
【问题描述】:

我正在尝试为我的窗口位置设置动画。

场景: 我有一个窗口,当我单击按钮时,我希望窗口从当前位置平滑移动 100 像素。

示例

Private Sub minimize_button_Click(sender As System.Object, e As System.Windows.RoutedEventArgs) Handles minimize_button.Click

    Dim windowsize as integer = window1.top
    windowsize = windowsize - 100

End Sub

但带有 XAML 动画。我不知道如何在这种情况下制作这个动画。


感谢您的任何回答,VenoMDee。

【问题讨论】:

    标签: wpf vb.net xaml animation


    【解决方案1】:

    我不相信您可以使用 XAML 动画来做到这一点,但您仍然可以通过 DispatcherTimer 或 Storyboard 来实现此效果。

    您可以通过每个刻度(基于时间的帧)重置窗口在代码中的位置。只需触发计时器的滴答声即可再现大约每秒 40 帧(每 150 毫秒)。

    希望有帮助!

    【讨论】:

      【解决方案2】:

      这里有一个更简单的解决方案:

      如果你想让你的动画流畅,你需要一个定时器,但是对于每个 timer1.tick 你需要减少间隔,除非它是 > 屏幕高度。这将使其当前运行得越快。我以前用过这种方法,动画效果很好。

      Timer1.Interval -= 1
      Me.top = Me.Top * 1.05
      If Me.Top > My.Computer.Screen.Bounds.Height Then
          Timer1.Enabled = False
      End If
      

      希望这有帮助!

      【讨论】:

        猜你喜欢
        • 2014-06-03
        • 2011-06-27
        • 2017-10-28
        • 1970-01-01
        • 2012-03-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-04-21
        相关资源
        最近更新 更多