ListBoxItem模板化没有ContentPresenter?

时间:2014-03-11 08:40:18

标签: wpf contentpresenter

是否可以对ListBoxItem进行模板化,以便在可视化树中省略ContentPresenter,并且我直接指向ListBoxItem下面的数据模板?

1 个答案:

答案 0 :(得分:1)

您可以将ListBoxItem样式替换为没有ContentPresenter的样式,就像这个非常基本的样式:

<ListBox>
    <ListBox.ItemContainerStyle>
        <Style TargetType="ListBoxItem">
            <Setter Property="Template">
                <Setter.Value>
                    <ControlTemplate TargetType="ListBoxItem">
                        <TextBlock Text="{Binding}"/>
                    </ControlTemplate>
                </Setter.Value>
            </Setter>
        </Style>
    </ListBox.ItemContainerStyle>
</ListBox>

对于更逼真的样式,您可以从here复制默认的ListBoxItem样式,并将ContentPresenter替换为符合您需求的内容。