UWPでは、ListViewItem
が選択されるたびに、ストーリーボードがトリガーされ、コンポーネントがタッチの圧力に反応していると感じるようになります。そのストーリーボードは、リリースされるまでListViewItem
の背景色も変更します。UWPでのListViewItemの視覚的な振る舞いを変更する方法は?
私はListView
を内部的に使用するUserControl
を設計しましたが、アプリケーションの提案された設計に実際には適合しないため、この動作を無効にしたいと考えています。
ベローは、私がかつての試みが失敗したとして、そのDataTemplate
定義を通じてControlTemplate
を通って、ListViewItem
にListView
の両方に適用しようとしたVisualStateGroups
です。
<VisualStateManager.VisualStateGroups>
<VisualStateGroup x:Name="CommonStates">
<VisualState x:Name="Normal" />
<VisualState x:Name="PointerOver" />
<VisualState x:Name="Pressed" />
<VisualState x:Name="PointerOverPressed" />
<VisualState x:Name="Disabled" />
</VisualStateGroup>
<VisualStateGroup x:Name="FocusStates">
<VisualState x:Name="Focused" />
<VisualState x:Name="UnFocused" />
<VisualState x:Name="PointerFocused" />
</VisualStateGroup>
<VisualStateGroup x:Name="SelectionStates">
<VisualState x:Name="Unselecting" />
<VisualState x:Name="Unselected" />
<VisualState x:Name="UnselectedPointerOver" />
<VisualState x:Name="UnselectedSwiping" />
<VisualState x:Name="Selecting" />
<VisualState x:Name="Selected" />
<VisualState x:Name="SelectedSwiping" />
<VisualState x:Name="SelectedUnfocused" />
</VisualStateGroup>
</VisualStateManager.VisualStateGroups>
一つの可能性は、私はデフォルトの動作にアイテムが選択されたすべての時間をオーバーライドすることができるようにItemsContainer
にDataTemplate
のルートグリッドをバインドすることができます。しかし、私はXAMLに精通しておらず、自分でこれを行う正しい方法を理解できませんでした。
これはどこに文書化されていますか?このような詳細はhttps://docs.microsoft.com/en-us/uwp/api/windows.ui.xaml.controls.primitives.listviewitempresenterには表示されません。 – Trevor