Silverlight 4和浏览器外 [英] Silverlight 4 and out of browser

查看:9
本文介绍了Silverlight 4和浏览器外的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

有没有人知道,如果你以编程方式调整OOB应用程序窗口的大小,是否可以设置app.Curent.mainwindow.width的动画,这样你就可以轻松地获得一个很好的动画。 谢谢。

推荐答案

最简单的方法是向页面添加一个滑块控件。滑块可以折叠,并且仅用于具有易于设置动画的属性。为滑块的Value属性设置动画。在滑块的ValueChanged事件中,更新窗口宽度。您需要提升推力才能做到这一点。

如下所示:

XAML

<UserControl.Resources>
  <Storyboard x:Name="Storyboard1">
    <DoubleAnimation Duration="0:0:1" To="750" 
                     Storyboard.TargetProperty="(RangeBase.Value)" 
                     Storyboard.TargetName="slider1">
      <DoubleAnimation.EasingFunction>
        <BounceEase EasingMode="EaseOut"/>
      </DoubleAnimation.EasingFunction>
    </DoubleAnimation>
  </Storyboard>    
</UserControl.Resources>

<Grid x:Name="LayoutRoot" Background="Green">
  <Button Width="50" Height="32" Click="Button_Click">Test</Button>
  <Slider Visibility="Collapsed" VerticalAlignment="Bottom" 
          x:Name="slider1" Maximum="1000" 
          ValueChanged="slider1_ValueChanged" />
</Grid>

代码隐藏

private void Button_Click(object sender, RoutedEventArgs e)
{
    Storyboard1.Begin();
}

private void slider1_ValueChanged(object sender, 
                                  RoutedPropertyChangedEventArgs<double> e)
{
    Application.Current.MainWindow.Width = e.NewValue;
}

这篇关于Silverlight 4和浏览器外的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆