有没有人知道有没有可能动画app.current.mainwindow.width,这样你就会得到一个很好的动画,如果你以编程的方式调整面向对象应用程序窗口的大小。谢谢。
发布于 2010-04-22 15:57:23
最简单的方法是向页面添加一个滑块控件。滑块可以折叠,并且仅用于具有易于设置动画的属性。为滑块的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;
}发布于 2010-04-05 22:42:34
您应该查看this Channel 9 presentation,以便在浏览器外支持自定义窗口chrome。您的应用程序需要更高的信任来定制chrome,但这可能使您能够做您想做的事情。
https://stackoverflow.com/questions/2527490
复制相似问题