2012-08-03 10 views

答えて

4

ルック: Disable cross-slide selection for a listview

また、任意の視覚的な状態や装飾を削除するには、テンプレートに変更を加えることができます - デザイナーに移動し、右のあなたのリストビュー/編集追加のテンプレート]をクリックします/生成されたアイテムコンテナ(ItemContainerStyle)の編集/コピーの編集... - あなたの好みのメソッドを使用して変更できるテンプレートを抽出します。

+0

悲しいことに拡張されたスタイルは、もはや(それが唯一の生成ブレンドによって生成されますデフォルト)、msdn http://msdn.microsoft.com/en-us/library/windows/apps/xaml/jj709921.aspxから入手できます。 – mydogisbox

+0

はい、私は現在の 'ListViewItem'テンプレートは非常に単純化されていると思います - 実際にはパフォーマンスを向上させるためにプラットフォーム/レンダラーレベルでレンダリングされていると思われますので、カスタマイズしたい場合はテンプレートを複雑にします。 –

+0

ええ、悲しいことに、私はScrollIntoViewを保持したままアイテムのクリックアニメーションをすべて無効にするより良い方法を考え出していません。 – mydogisbox

3

私の中には、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/

+0

しかし、これはコントロールのアクセシビリティを破ることに注意してください。 –

関連する問題