1

リストボックス/ラップパネルで別の行の色の効果を取得しようとしています。ただし、向きが水平であるため、代替列は代替色を取得しています。要素を横向きにリストしてからラップするようにします。これに基づいて行に代替色を設定するにはどうすればよいですか。

<ListBox ItemsSource="{Binding MySource}"  ItemContainerStyle="{StaticResource alternatingListItemStyle}" AlternationCount="2">
 <ListBox.ItemsPanel>
     <ItemsPanelTemplate>
         <WrapPanel Orientation="Horizontal" MaxWidth="300"/>
     </ItemsPanelTemplate>
 </ListBox.ItemsPanel>
 <ListBox.ItemTemplate>
     <DataTemplate>
         <CheckBox Content="{Binding MyCaption}"/>
     </DataTemplate>
 </ListBox.ItemTemplate>

4

1 に答える 1

0

列の色が交互になる理由として考えられるのは、「MaxWidth」です。WrapPanel の MaxWidth は 300 なので、複数のアイテムを保持できます。maxwidth を減らすと、1 つのアイテムを保持できます。お役に立てれば。

(ItemsPanelTemplate でラップ パネルを使用している理由を説明できますか?出力をどのように表示したいかわかりません。)

于 2012-08-12T02:39:42.943 に答える