2013-02-20 8 views
5

XAMLにはListViewC++/CXコードで表示させます。 ListViewは選択メニューとして使用されます。 パディングなしでチェックマークなしのリストビュー選択表示

<ListView x:Name="itemsListView" 
ItemsSource="{Binding Source={StaticResource MenuDataSourceCVS}}" 
HorizontalAlignment="Stretch" 
Width="230" 
Margin="0,45,0,0" 
VerticalAlignment="Top" 
Grid.Row="1" 
SelectionChanged="itemsListView_SelectionChanged" SelectionMode="Single" 
HorizontalContentAlignment="Stretch" VerticalContentAlignment="Stretch" 
FontFamily="Global User Interface"> 
<ListView.ItemTemplate> 
    <DataTemplate> 
     <StackPanel Orientation="Horizontal" Height="40" Width="230"> 
      <TextBlock Text="{Binding Name}" 
       Margin="10,5" Width="150" Height="30" 
       HorizontalAlignment="Stretch" 
       VerticalAlignment="Stretch"/> 
      <Border Height="30" Width="30" Margin="5"> 
       <Image Source="{Binding ImageSrc}" Stretch="Fill"/> 
      </Border> 
     </StackPanel> 
    </DataTemplate> 
</ListView.ItemTemplate> 
</ListView> 

あなたが選択怒鳴る図に見ることができるように

は、すべての列を占有し、選択したときにチェックマークを表示しません。

ListView Selection with checkmark and padding

このパディングとチェックマークを排除する方法はありますか?

答えて

16

Blendでビューを開き、リストを右クリックして[追加テンプレートの編集]/[生成されたアイテムコンテナの編集(ItemContainerStyle)]/[コピーの編集]を選択する必要があります。次に、ListViewによって生成されたListViewItemStyleを編集してアイテムに入力します。左側の「州」タブでは、ListViewItemで使用されている州を確認できます。それらのいずれかを選択すると、デザイン面にはその状態でのListViewItemの外観が表示され、テンプレートのさまざまな要素プロパティのプロパティ値を定義できる記録モードに切り替わります。次に、ビジュアルステートアニメーションの影響を受ける要素を確認し、これらのアニメーションを変更するか、要素自体を削除します。ブレンドで要素を削除すると、すべての関連するビジュアル状態のアニメーションが自動的に削除されるため、SelectionStatesVisualStatesGroupの状態でSelectedの状態がSelectionBackgroundの要素のOpacityを1に変更します。Opacityの値を「オブジェクトとタイムライン」パネルで要素を選択して(実際にはすべての状態のテンプレートから削除し、それに影響を与えるすべてのアニメーションを削除します)、要素を別の望ましい値に変更するすべての状態を表示します。同様にHintGlyphBorder, SelectingGlyph, SelectedCheckMarkOuterを削除することもできます。

赤い録音ボタンをクリックするか、[状態]タブの現在の状態を[ベース]に戻して、状態の録音を無効にしてから、ContentBorderを選択して、 [プロパティ]タブのMarginを0,0,0,0に設定し、SelectedBorderについても同じ操作を行います。

ここブレンドから注釈付きのスクリーンショットです: enter image description here

+5

フィリップは、これは、ブログの記事でなければなりません。私はそれにリンクすることができるように書き込みます! –

+0

なぜこの回答にリンクしないのですか - http://stackoverflow.com/questions/14987745/listview-selection-display-with-no-padding-and-no-checkmark/14990251#14990251? :) –

+2

StackOverflowに真剣にたくさんの良い資料があります。私のブログには私の回答が喜んでいますが、誰もが最初にここを見ているので、私はその価値については分かりません。 –

関連する問題