是否可以模板一个ListBoxItem,以便在可视化树中省略ContentPresenter,而我直接将数据模板放在ListBoxItem下面?
发布于 2014-03-11 08:58:09
您可以将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>对于更真实的样式,您可以从这里复制默认的这里样式,并将ContentPresenter替换为适合您需要的东西。
https://stackoverflow.com/questions/22320373
复制相似问题