SL5 - OOB - 为主窗口设置动画

时间:2013-01-22 21:50:19

标签: animation silverlight-5.0 out-of-browser

我需要增加Application.Current.MainWindow的大小(当然是在运行OOB时)。
有没有办法在故事板中做到这一点?
我可以以编程方式完成:

private long timerCntr = 0;
    private void OpenBtn_OnClick(object sender, RoutedEventArgs e)
    {
        timerCntr = 0;
        DispatcherTimer t = new DispatcherTimer();
        t.Interval = new TimeSpan(0, 0, 0, 0, 10);
        t.Tick += (o, args) =>
            {
                if (timerCntr < 100)
                {
                    Application.Current.MainWindow.Height += 1;
                    userControl.Height += 1;
                    LayoutRoot.Height += 1;
                    ++timerCntr;
                }
                else
                {
                    t.Stop();
                }
            };
        t.Start();
        OpenStory.Begin();  // Controls opacity of object becoming visible
    }  

感谢您的任何见解...

1 个答案:

答案 0 :(得分:0)

评论中的链接提供了答案 基本上,添加一个隐藏的滑块控件;更改故事板中滑块的值;在滑块的value_changed处理程序中更改窗口大小 效果很好。