다음 정의는 GridView
, SelectionMode
"단일"에 대해 ItemContainer
스타일로 사용됩니다. 요소가 선택되면 특정 글리프가 선택을 나타 내기 위해 표시됩니다.VisualStateManager가 원래 상태로 되돌아 가지 않음
그것은 바로 윈도우 8.1과 함께 작동하지만, UWP와 함께,이 상태 변경을 받아 들인다 : 선택 변경에 이 선택한 표시하는 문양을 만드는,하지만 원래 상태 (상태 선택하지 않은 )로 복귀하지 않는이, 문양, 유지 SelectionChanged
이벤트는 이전 항목을 제거 된 항목으로 가져옵니다.
비슷한 문제가 (같은 프레스 및 이을 집중), 난 그냥 단순의 전체 VisualStateManager를 표시하지 않는 다른 국가를 위해 존재한다.
<Style x:Key="MyItemContainerStyle" TargetType="SelectorItem">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="SelectorItem">
<Border>
<Grid>
<!-- Layout of the grid -->
</Grid>
<VisualStateManager.VisualStateGroups>
<VisualStateGroup x:Name="SelectionStates">
<VisualState x:Name="Unselected" />
<VisualState x:Name="SelectedUnfocused">
<Storyboard>
<DoubleAnimation Storyboard.TargetName="SelectingGlyph"
Storyboard.TargetProperty="Opacity"
To="1"
Duration="0" />
</Storyboard>
</VisualState>
<VisualState x:Name="Selected">
<Storyboard>
<DoubleAnimation Storyboard.TargetName="SelectingGlyph"
Storyboard.TargetProperty="Opacity"
To="1"
Duration="0" />
</Storyboard>
</VisualState>
</VisualStateGroup>
</VisualStateManager.VisualStateGroups>
</Border>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
도
<VisualState x:Name="Unselected">
<Storyboard>
<DoubleAnimation Storyboard.TargetName="SelectingGlyph"
Storyboard.TargetProperty="Opacity"
To="0"
Duration="0" />
</Storyboard>
</VisualState>
을 시도했지만 도움이되지 않았다.
시각 상태 그룹 및 시각 상태 이름이 정확합니까? https://msdn.microsoft.com/en-us/library/windows/apps/mt299136.aspx –