私は、何らかのプッシュされたエフェクトであり、ListViewコントロールの背景色の効果をホバーするタイルエフェクトを無効にしたいのですが、どうすればいいですか?この質問にListViewのホバーとタイルの効果を無効にする方法は?
おかげ
私は、何らかのプッシュされたエフェクトであり、ListViewコントロールの背景色の効果をホバーするタイルエフェクトを無効にしたいのですが、どうすればいいですか?この質問にListViewのホバーとタイルの効果を無効にする方法は?
おかげ
ルック: Disable cross-slide selection for a listview
また、任意の視覚的な状態や装飾を削除するには、テンプレートに変更を加えることができます - デザイナーに移動し、右のあなたのリストビュー/編集追加のテンプレート]をクリックします/生成されたアイテムコンテナ(ItemContainerStyle)の編集/コピーの編集... - あなたの好みのメソッドを使用して変更できるテンプレートを抽出します。
私の中には、ListViewItemPresenterでハイライト表示が行われていることがわかりました。これはかなり隠されています。これは、ListViewのItemContainerであるListViewItemのControlTemplate内にあります。私は効果を無効にするには、見つけた最も簡単な方法は、単純にこののControlTemplateをオーバーライドすることである。
<ListView>
<ListView.ItemContainerStyle>
<Style TargetType="ListViewItem">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate>
<ContentPresenter/>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
</ListView.ItemContainerStyle>
<TextBlock Text="List Item" />
...
<TextBlock Text="List Item" />
ソース:http://jonstodle.com/soap-box/uwp-listview-without-highlighting-and-stuff/
しかし、これはコントロールのアクセシビリティを破ることに注意してください。 –
悲しいことに拡張されたスタイルは、もはや(それが唯一の生成ブレンドによって生成されますデフォルト)、msdn http://msdn.microsoft.com/en-us/library/windows/apps/xaml/jj709921.aspxから入手できます。 – mydogisbox
はい、私は現在の 'ListViewItem'テンプレートは非常に単純化されていると思います - 実際にはパフォーマンスを向上させるためにプラットフォーム/レンダラーレベルでレンダリングされていると思われますので、カスタマイズしたい場合はテンプレートを複雑にします。 –
ええ、悲しいことに、私はScrollIntoViewを保持したままアイテムのクリックアニメーションをすべて無効にするより良い方法を考え出していません。 – mydogisbox