/ / Zmena ImageSource počas Storyboard v kóde za - c #, wpf, image, xaml, storyboard

Zmeniť ImageSource počas deja v kód pozadu - c#, wpf, image, xaml, deja

Musím vytvoriť storyboard, kde zmením ImageSource môjho Image-control, aby bol plynulejší, ale nemám potuchy, ako to urobiť, pretože som nový v storyboardoch.

Môže mi niekto vysvetliť, ako to urobiť pls?

Tu je môj XAML: (CenterScaleImage je iba obrázok typu ctrl s 2 ďalšími vlastnosťami)

<Grid x:Name="LayoutRoot" DataContext="{Binding Main, Mode=OneWay, Source={StaticResource Locator}}" Background="White">
<Controls:CenterScaleImage x:Name="Image" Margin="0" Source="{Binding PropVisibleImage}" ScaleFactor="{Binding PropScaleFactor}" CenterScaleX="{Binding PropScaleCenterX}" CenterScaleY="{Binding PropScaleCenterY}">
<Controls:CenterScaleImage.RenderTransform>
<TransformGroup>
<ScaleTransform ScaleY="{Binding PropScaleFactor}" ScaleX="{Binding PropScaleFactor}" CenterX="{Binding PropScaleCenterX}" CenterY="{Binding PropScaleCenterY}"/>
<SkewTransform/>
<RotateTransform/>
<TranslateTransform X="{Binding PropPanHorizontal}" Y="{Binding PropPanVertical}"/>
</TransformGroup>
</Controls:CenterScaleImage.RenderTransform>
</Controls:CenterScaleImage>
</Grid>

odpovede:

1 pre odpoveď č. 1

Zdroj obrázka nemôžete zmeniť ako súčasťstoryboard. Animácie scenára vyžadujú, aby boli hodnoty interpolácie vypočítateľné medzi jedným stavom a ďalším stavom v animovanom prechode (doplnenie) - výmena obrázkov nemá v tomto scenári zmysel. ~ Najlepšia vec, ktorú musíte urobiť, je vytvoriť spúšť údajov alebo vlastností na výmenu zdroja obrazu, ak to potrebujete.