首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Silverlight 4和浏览器外

Silverlight 4和浏览器外
EN

Stack Overflow用户
提问于 2010-03-27 07:40:36
回答 2查看 361关注 0票数 4

有没有人知道有没有可能动画app.current.mainwindow.width,这样你就会得到一个很好的动画,如果你以编程的方式调整面向对象应用程序窗口的大小。谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-04-22 15:57:23

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

它看起来像这样:

Xaml

代码语言:javascript
复制
<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>

背后的代码

代码语言:javascript
复制
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;
}
票数 1
EN

Stack Overflow用户

发布于 2010-04-05 22:42:34

您应该查看this Channel 9 presentation,以便在浏览器外支持自定义窗口chrome。您的应用程序需要更高的信任来定制chrome,但这可能使您能够做您想做的事情。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2527490

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档