2013-06-10 18 views
7

WPF ürününe yeni yaşıyorum ve DependencyProperty temel alınarak özel bir kullanıcı denetimi gerçekleştirmeye çalışıyorum. Bir DataTrigger kullanarak bağlama var. DependencyProperty, Hata'a eşitse, kullanıcı denetimindeki bir dikdörtgenin dolgu rengini (adlandırılmış buttonColor) hareketlendirmelidir. Yine de olsa, RepeatBehavior (6) (veya bu konu için 1 dahil olmak üzere başka bir sayı) ayarlamam bile, her zaman sonsuza dek döngü yapar. RepeatBehavior özniteliğini kaldırırsam, yalnızca bir kez (beklendiği gibi) animasyonu oynatır. Birisi aşağıdaki XAML alıntıma bakıp bana ne yaptığımı söylerse memnun olurum. N kez tekrarlayınWPF Storyboard animasyonu, RepeatBehavior = "6" ile bile sonsuza kadar döngüler var

<DataTrigger Binding="{Binding Path=ButtonAction.Status}" Value="Failure"> 
    <DataTrigger.EnterActions> 
     <StopStoryboard BeginStoryboardName="Pulse"/> 

     <BeginStoryboard> 
      <Storyboard RepeatBehavior="1"> 
       <ColorAnimation Storyboard.TargetName="buttonColor" Storyboard.TargetProperty="Fill.Color" To="{StaticResource FailedColor}" AutoReverse="True" /> 
      </Storyboard> 
     </BeginStoryboard> 
    </DataTrigger.EnterActions> 
</DataTrigger> 

cevap

28

doğru sözdizimi: bu öncelik kazanır da tekrar davranışı sınırlayacaktır bir süre değeri ayarlama

<Storyboard RepeatBehavior="6x"> 
+0

Ah Bu sorunumu çözdüğünüz için teşekkür ederim. Küçük bir 'x' – AXG1010

+0

@ AXG1010 düzeltilmiş olması gerektiğini unutmamak gerekir. Teşekkürler –

0

: örneğin

<Storyboard RepeatBehavior="Nx"> 

. Bu nedenle, ColorAnimationUsingKeyFrames etiketinde ayarlanmış bir davranışınız varsa, ancak storyboard'da bir Duration = "0: 0: 4" ayarladıysanız, animasyon yalnızca 4 saniyeliğine yinelenir.

İlgili konular