ListItem 模板 - 内容未显示

ListItem Template - content not showing

我正在尝试为 ListItem 创建一种新样式,以消除悬停项目并选择它们时显示的默认蓝色矩形。 到目前为止,这是我得到的:

<Style TargetType="ListBoxItem">
        <Setter Property="Template">
            <Setter.Value>
                <ControlTemplate>
                    <StackPanel Orientation="Horizontal">
                        <ContentPresenter/>
                    </StackPanel>
                </ControlTemplate>
            </Setter.Value>
        </Setter>
    </Style>

问题是 - 内容根本没有显示。我试着用不同的控制器(例如按钮)来做。 ContentPresenter 似乎不适用于 ListBoxItem 不过...

我该如何实现?

您需要将 TargetType="ListBoxItem" 添加到 ControlTemplate

 <Style TargetType="ListBoxItem">
            <Setter Property="Template">
                <Setter.Value>
                    <ControlTemplate TargetType="ListBoxItem">
                        <StackPanel Orientation="Horizontal">
                            <ContentPresenter/>
                        </StackPanel>
                    </ControlTemplate>
                </Setter.Value>
            </Setter>
        </Style>