IsCritical
속성을 노출하는 Notification
이라는 사용자 지정 클래스가있는 데이터 개체가 있습니다. 알림은 알림이 만료되는 경우 유효 기간을 가지며 사용자의 관심을 유도해야합니다. WPF - 바인딩 된 데이터 항목의 속성에 따라 조건부로 애니메이션 실행
_source = new[] {
new Notification { Text = "Just thought you should know" },
new Notification { Text = "Quick, run!", IsCritical = true },
};
두 번째 항목은 펄스 배경으로 ItemsControl
에 나타납니다. 다음은 회색과 노랑 사이에 배경을 애니메이트하려는 생각을 보여주는 간단한 데이터 템플릿 발췌 부분입니다. 내가 대해 확실 해요 무엇
<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
의 값에 따라이 애니메이션 조건부 만드는 방법입니다. 바운드 값이 false
이면 #DDD
의 기본 배경색을 유지해야합니다.
@Anvanka - 감사합니다. 이전에는 DataTrigger EnterActions 또는 ExitActions를 사용하지 않았습니다. 구체적인 예를 들어 주셔서 감사합니다. 좋은 답변과 현상금에 합당한 가치가 있습니다. –
당신은 환영합니다 :). 내가 도울 수있어서 기쁩니다. – Anvaka