Silverlight 4和浏览器外 [英] Silverlight 4 and out of browser
本文介绍了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屋!
查看全文