のスタイルは、GridView
,SelectionMode
"Single"の場合、次の定義が使用されます。要素が選択されると、選択を示すために特定のグリフが表示されます。VisualStateManagerは元の状態に戻りません
それは右のWindows 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 –