2015-06-29 2 views
0

У меня есть раскадровка, которая устанавливает изображение на видимое, а затем исчезает изображение в и в течение пары секунд. Раскадровка запускается, когда свойство IsSaveDiskVisible получает значение true. IsSaveDiskVisible получает значение true, когда различные текстовые поля теряют фокус.Как запускать раскадровку каждый раз

Раскадровка работает в первый раз, когда одно из текстовых полей теряет фокус и устанавливает IsSaveDiskVisible в true. Однако последующие попытки текстовых полей, теряющих фокус, не запускают раскадровку, потому что IsSaveDiskVisible уже установлен в true.

Как мне заставить раскадровку запускаться с каждым разом, когда любое текстовое поле теряет фокус?

<Image x:Name="imgDiskBlack" Source="{Binding SaveDiskImg}" Stretch="None" Margin="4,0,0,0" Visibility="Collapsed"> 
    <Image.Style> 
     <Style> 
      <Style.Triggers> 
       <DataTrigger Binding="{Binding IsSaveDiskVisible}" Value="true"> 
        <DataTrigger.EnterActions> 
         <BeginStoryboard> 
          <Storyboard> 
           <ObjectAnimationUsingKeyFrames Storyboard.TargetProperty="Visibility"> 
            <DiscreteObjectKeyFrame KeyTime="0:0:0" Value="{x:Static Visibility.Visible}" /> 
            <DiscreteObjectKeyFrame KeyTime="0:0:2.5" Value="{x:Static Visibility.Collapsed}" /> 
           </ObjectAnimationUsingKeyFrames> 
           <DoubleAnimationUsingKeyFrames Storyboard.TargetProperty="Opacity"> 
            <SplineDoubleKeyFrame KeyTime="0:0:1" Value="0.0" /> 
            <SplineDoubleKeyFrame KeyTime="0:0:2" Value="1.0" /> 
           </DoubleAnimationUsingKeyFrames> 
          </Storyboard> 
         </BeginStoryboard> 
        </DataTrigger.EnterActions> 
       </DataTrigger> 
      </Style.Triggers> 
     </Style> 
    </Image.Style> 
</Image> 

ответ

1

Если это связано с IsSaveDiskVisible, вы не можете установить IsSaveDiskVisible = ложь всякий раз, когда пользователь изменяет какие-либо свойства? Я предполагаю, что вы пытаетесь увянуть образ диска, чтобы показать, что файл сохраняется или что-то в этом роде. Если это так, вы можете либо сбросить свойство после того, как кто-то внесет изменения (чтобы они могли нажать кнопку и сохранить изменения), либо сбросить ее в конце метода сохранения.

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