2009-05-28 4 views
0

다음 코드는 StackPanel이로드되면 내용이 페이드 인되도록합니다 (StackPanel.Loaded).StackPanel의 내용이 변경되면 어떻게 트리거 할 수 있습니까?

StackPanel의 내용이으로 변경 될 때 시작하기 위해 바뀌어야하는 것은 무엇입니까? StackPanel의 메시지가 변경 될 때마다 다시 페이드 인하려고합니까?

<Style x:Key="MessageStyle" TargetType="StackPanel"> 
    <Style.Triggers> 
     <DataTrigger Binding="{Binding SaveStatus}" Value="Failed"> 
      <Setter Property="StackPanel.Background" Value="Red"/> 
     </DataTrigger> 
     <EventTrigger RoutedEvent="StackPanel.Loaded"> 
      <BeginStoryboard> 
       <Storyboard> 
        <DoubleAnimation 
      Storyboard.TargetProperty="(StackPanel.Opacity)" 
      From="0.0" To="1.0" Duration="0:0:5"/> 
       </Storyboard> 
      </BeginStoryboard> 
     </EventTrigger> 
    </Style.Triggers> 
</Style> 

답변

0

당신은 당신이에 True로 동반 NotifyOnSourceUpdated/NotifyOnTargetUpdated 속성을 설정 한 후 StackPanel.SourceUpdated/StackPanel.TargetUpdated 이벤트와 원하는 것을 할 수 있어야 그 StackPanel의 내용을 결합 바인딩 .

관련 문제