【发布时间】:2014-09-03 14:16:26
【问题描述】:
我有一个 ListView,其中 SelectionMode 设置为 Multiple。这会在每个 ListViewItem 前面添加复选框。是否可以更改布局以便我可以更改复选框的颜色和位置?
你可以在这里看到我的 ListView 代码:
<ListView x:Name="lstCategories" Grid.Row="2" Margin="20,10,20,0" ItemsSource="{Binding Categories}" SelectionMode="Multiple">
<ListView.ItemContainerStyle>
<Style TargetType="ListViewItem">
<Setter Property="HorizontalContentAlignment" Value="Stretch"></Setter>
</Style>
</ListView.ItemContainerStyle>
<ListView.ItemTemplate>
<DataTemplate>
<StackPanel>
<TextBlock Text="{Binding}" Style="{StaticResource TextBlockStyle}" />
<Rectangle Style="{StaticResource DividerStyle}"/>
</StackPanel>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
运行此 XAML 时得到的结果是:http://i.stack.imgur.com/WYvUN.png, 但我需要这样的东西:http://i.stack.imgur.com/vmtaQ.png
我知道您可以调整模板以更改单个控件,但我不知道在 ListViewItem 中如何更改它。
【问题讨论】:
标签: c# xaml listview windows-phone-8.1 listviewitem