gpt4 book ai didi

Silverlight 4 和浏览器外

转载 作者:行者123 更新时间:2023-12-04 02:36:34 25 4
gpt4 key购买 nike

有谁知道是否可以为 app.current.mainwindow.width 设置动画,以便在以编程方式调整 oob 应用程序窗口大小时获得带有缓动的漂亮动画。
谢谢。

最佳答案

最简单的方法是将 slider 控件添加到您的页面。 slider 可以折叠,仅用于具有简单的动画属性。为 slider 的 Value 属性设置动画。在 slider 的 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 和浏览器外,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2527490/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com