2010-03-26 4 views
4

Кто-нибудь знает, возможно ли его оживить анимацию app.current.mainwindow.width, чтобы вы получили приятную анимацию с ослаблением, если вы программно изменяете размер окна oob apps. Спасибо.Silverlight 4 и из браузера

ответ

1

Самый простой способ - добавить элемент управления ползунка на свою страницу. Ползунок может быть свернут и используется только для удобства анимации. Анимируйте свойство 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; 
} 
1

Вы должны указать this Channel 9 presentation для настройки окна хром в сторонней поддержке. Ваше приложение требует повышенного доверия для настройки хром, но это может позволить вам делать то, что вы хотите сделать.

Смежные вопросы