항목이 목록 상자에 추가 될 때 초기 애니메이션을 추가하려고합니다. 나는 itemcontainerstyle 내부에서 혼합에 의해 생성 된 Layoutstates을 사용하고이를 위해 :Silverlight 레이아웃 상태 beforeloaded -> Afterloaded 전환이 작동하지 않습니다.
내 목록 상자는 다음과 같습니다<VisualStateGroup x:Name="LayoutStates">
<VisualStateGroup.Transitions>
<VisualTransition GeneratedDuration="0:0:0.2"/>
</VisualStateGroup.Transitions>
<VisualState x:Name="AfterLoaded"/>
<VisualState x:Name="BeforeLoaded">
<Storyboard>
<DoubleAnimation Duration="0" To="35" Storyboard.TargetProperty="(UIElement.RenderTransform).(CompositeTransform.TranslateY)" Storyboard.TargetName="grid" d:IsOptimized="True"/>
<DoubleAnimation Duration="0" To="0" Storyboard.TargetProperty="(UIElement.Opacity)" Storyboard.TargetName="grid" d:IsOptimized="True"/>
</Storyboard>
</VisualState>
<VisualState x:Name="BeforeUnloaded">
<Storyboard>
<DoubleAnimation Duration="0" To="0.85" Storyboard.TargetProperty="(UIElement.RenderTransform).(CompositeTransform.ScaleX)" Storyboard.TargetName="grid" d:IsOptimized="True"/>
<DoubleAnimation Duration="0" To="0.85" Storyboard.TargetProperty="(UIElement.RenderTransform).(CompositeTransform.ScaleY)" Storyboard.TargetName="grid" d:IsOptimized="True"/>
<DoubleAnimation Duration="0" To="0" Storyboard.TargetProperty="(UIElement.Opacity)" Storyboard.TargetName="grid" d:IsOptimized="True"/>
</Storyboard>
</VisualState>
</VisualStateGroup>
: 난 그냥 난 그냥 다음에도 불구하고 어떤 애니메이션을하지 않는
<ListBox Grid.Row="1" ItemsSource="{Binding Days}" x:Name="Days"
HorizontalAlignment="Stretch"
SelectedItem="{Binding CurrentDay, Mode=TwoWay}"
ItemTemplate="{StaticResource TimeRecordByDayItemTemplate}"
ItemsPanel="{StaticResource ByMonthDaysItemsPanelTemplate}"
ScrollViewer.HorizontalScrollBarVisibility="Disabled"
ItemContainerStyle="{StaticResource DayListBoxItemStyle}" />
채널 9 자습서 단계별로!
이것은 내 상태 관리자의 첫 번째 문제입니다. 데이터 조건에 문제가 발생하여 특정 조건이 충족되는 경우, 일부 작업이 수행되고 일부 작업이 수행되지 않는 상태로 이동해야하지만 모든 바인딩이 올바른 상태입니다. ! 또한 모든 애니메이션이 Expression Blend 미리보기에서 작동합니다.
내가 문제를 만들 수 없다, 나는 ... (channel 9에서 이쪽을 봐주세요) 자신의 환경에서 작동하지 않는 간단한 샘플에서 복사 실버와 애니메이션에 자주
감사를 들어이 했어 너 도움이!
내가 가진 문제는 viewModels 생성자에서 데이터 컬렉션을 설정하기 전에 내 컬렉션을 만드는 것입니다. 레이아웃 전환은 목록 속성 자체의 변경 사항이 아니라 목록의 작업 만 인식하는 것처럼 보입니다. 자세한 내용은 여기를 참조하십시오 : http://forums.silverlight.net/p/235377/581822.aspx/1?p=True&t=634480406085452885 –