Bir veri nesnesine sahibim - IsCritical
özelliğinin açığa çıktığı Notification
adlı özel bir sınıf var. Bir bildirim süresinin dolması halinde, geçerlilik süresi vardır ve kullanıcının dikkati çekilmelidir. WPF - Bir animasyonun yürütme koşulunu bağlı veri öğesinin bir özelliği için koşullu hale getirme
_source = new[] {
new Notification { Text = "Just thought you should know" },
new Notification { Text = "Quick, run!", IsCritical = true },
};
ikinci öğe nabız gibi atan bir geçmişi olan ItemsControl
görünmelidir. İşte, gri ve sarı arasındaki arka planı canlandırmayı düşündüğüm araçları gösteren basit bir veri şablonu alıntısı. Ben emin değilim ne
<DataTemplate DataType="Notification">
<Border CornerRadius="5" Background="#DDD">
<Border.Triggers>
<EventTrigger RoutedEvent="Border.Loaded">
<BeginStoryboard>
<Storyboard>
<ColorAnimation
Storyboard.TargetProperty="Background.Color"
From="#DDD" To="#FF0" Duration="0:0:0.7"
AutoReverse="True" RepeatBehavior="Forever" />
</Storyboard>
</BeginStoryboard>
</EventTrigger>
</Border.Triggers>
<ContentPresenter Content="{TemplateBinding Content}" />
</Border>
</DataTemplate>
IsCritical
değeri üzerinde bu animasyon koşullu yapmak nasıl. Bağımlı değer false
ise, #DDD
varsayılan arka plan rengi korunmalıdır.
@Anvanka - bunun için teşekkürler. Daha önce DataTrigger EnterActions veya ExitActions kullanmamıştım. Ayrıca detaylı örnek için teşekkürler - büyük bir cevap ve ödülün layık. –
Rica ederim :). Yardım edebileceğime sevindim. – Anvaka