有人知道如何从使用DataTemplate作为列表框项的WPF列表框中删除默认突出显示颜色吗?

时间:2013-05-27 11:56:06

标签: wpf listview listbox datatemplate

有人知道如何从使用DataTemplate作为列表框项目的列表框中删除默认突出显示颜色吗?

当我使用ControlTemplate作为列表框项目样式时,我可以删除样式。

1 个答案:

答案 0 :(得分:17)

除了ItemContainerStyle

之外,您还可以使用ItemTemplate
<ListBox ItemsSource="{Binding Items}">
    <ListBox.ItemContainerStyle>
        <Style TargetType="ListBoxItem">
            <Setter Property="Template">
                <Setter.Value>
                    <ControlTemplate TargetType="ListBoxItem">
                        <ContentPresenter/>
                    </ControlTemplate>
                </Setter.Value>
            </Setter>
        </Style>
    </ListBox.ItemContainerStyle>
    <ListBox.ItemTemplate>
        <DataTemplate>
            <TextBlock Text="{Binding}" Margin="10"/>
        </DataTemplate>
    </ListBox.ItemTemplate>
</ListBox>