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

Nei*_*son 3 wpf listview listbox datatemplate

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

当我使用ControlTemplate作为我的列表框项样式时,我可以删除样式ok.

Cle*_*ens 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>
Run Code Online (Sandbox Code Playgroud)