Note that there are some explanatory texts on larger screens.

plurals
  1. POWPF DataTrigger on any data (binding) change
    primarykey
    data
    text
    <p>I want to begin a storyboard, every time my Image source changes. I have implemented INotifyPropertyChanged.</p> <p>Can anyone help me achieve this?</p> <p>Thanks,</p> <pre><code>&lt;Image Name="pic" HorizontalAlignment="Center" VerticalAlignment="Center" Source="{Binding ElementName=uc, Path=Image}"&gt; &lt;Image.Resources&gt; &lt;Storyboard x:Key="picStory" x:Name="picStory"&gt; &lt;DoubleAnimation Storyboard.TargetProperty="(Image.RenderTransform).(TransformGroup.Children)[0].(RotateTransform.Angle)" From="0" To="20" Duration="0:0:0.7" /&gt; &lt;DoubleAnimation Storyboard.TargetProperty="(Image.RenderTransform).(TransformGroup.Children)[1].(TranslateTransform.Y)" From="100" To="0" Duration="0:0:0.7" /&gt; &lt;/Storyboard&gt; &lt;/Image.Resources&gt; &lt;Image.Style&gt; &lt;Style TargetType="{x:Type Image}" BasedOn="{StaticResource {x:Type Image}}"&gt; &lt;Style.Triggers&gt; &lt;DataTrigger Binding="{Binding Path=Source}"&gt; &lt;DataTrigger.EnterActions&gt; &lt;BeginStoryboard Storyboard="{StaticResource picStory}"/&gt; &lt;/DataTrigger.EnterActions&gt; &lt;/DataTrigger&gt; &lt;/Style.Triggers&gt; &lt;/Style&gt; &lt;/Image.Style&gt; &lt;Image.RenderTransform&gt; &lt;TransformGroup&gt; &lt;RotateTransform/&gt; &lt;TranslateTransform/&gt; &lt;/TransformGroup&gt; &lt;/Image.RenderTransform&gt; &lt;/Image&gt; </code></pre> <p>Code bound to "uc": </p> <pre><code> private BitmapImage image; public BitmapImage Image { get { return image; } set { image = value; OnPropertyChanged("Image"); } } public event PropertyChangedEventHandler PropertyChanged; protected void OnPropertyChanged(string propertyName) { if (PropertyChanged != null) PropertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName)); } </code></pre>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload