DataTemplate에 몇 가지 컨트롤이 있는데 눌려진 상태 동작을 제어하려고합니다. DataTemplate에서 VisualStateManager에 넣은 곳에서 다음과 같이 작업했지만 작동하지 않는 것 같습니다. 나는 아래에서하려고하는 것을 이해하는 것이 가능하다고 생각합니다. DataTemplate 태그 안에 인라인으로 삽입 할 수 있습니까? 때문에, 당신은 비주얼 상태 매니저의 모든 상태를 참조 할 수 있지만, 그래서 그것은 중요하지 않습니다 -ItemTemplate에서 DataTemplate의 VisualState를 변경할 수 있습니까?
<ItemsControl ItemsSource="{Binding Items}">
....
<ItemsControl.ItemTemplate>
<DataTemplate>
<Grid ...>
<VisualStateManager.VisualStateGroups>
<VisualStateGroup x:Name="CommonStates">
...
<VisualState x:Name="Pressed">
<Storyboard>
<ObjectAnimationUsingKeyFrames Storyboard.TargetProperty="BorderThickness" Storyboard.TargetName="GridItemBorder">
<DiscreteObjectKeyFrame KeyTime="0" Value="3"/>
</ObjectAnimationUsingKeyFrames>
</Storyboard>
</VisualState>
</VisualStateGroup>
</VisualStateManager.VisualStateGroups>
<Border x:Name="Border" ...>
...
</Border>
</Grid>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>