是否可以对ListBoxItem进行模板化,以便在可视化树中省略ContentPresenter,并且我直接指向ListBoxItem下面的数据模板?
答案 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替换为符合您需求的内容。