C# 按钮未出现在所有listview行中

C# 按钮未出现在所有listview行中,c#,wpf,C#,Wpf,我有一个customListView,因为我创建了一个带有透明背景的图像按钮。但它不是显示在所有行中,而是仅显示在最后一行中 按钮样式: <Style TargetType="Button" x:Key="editButtonStyle" BasedOn="{StaticResource {x:Static ToolBar.ButtonStyleKey}}"> <Setter Property="Width" Value="20" /> <Sette

我有一个customListView,因为我创建了一个带有透明背景的图像按钮。但它不是显示在所有行中,而是仅显示在最后一行中

按钮样式:

<Style TargetType="Button" x:Key="editButtonStyle" BasedOn="{StaticResource {x:Static ToolBar.ButtonStyleKey}}">
    <Setter Property="Width" Value="20" />
    <Setter Property="Height" Value="20" />
    <Setter Property="Content">
        <Setter.Value>
            <Image Source="edit_icon.png" />
        </Setter.Value>
    </Setter>
    <Setter Property="Background" Value="Transparent"/>
    <Setter Property="BorderThickness" Value="0"/>
    <Setter Property="BorderBrush" Value="Transparent"/>
</Style>

电话:

<DataTemplate>
    <Button Style="{StaticResource editButtonStyle}">
        <Button.Template>
            <ControlTemplate TargetType="Button">
                <ContentPresenter Content="{TemplateBinding Content}"/>
            </ControlTemplate>
        </Button.Template>
    </Button>
</DataTemplate>

编辑按钮样式上设置。您可以在样式中定义
Image
的一个实例,如果它是
共享的
样式(某种WPF优化),则该实例当然只能使用一次


这将在
DataTemplate
中工作,因为将为每个项目创建一个新的
图像
,但它不适用于样式。

我将代码移动到实际按钮,因为我只使用此样式一次,它就工作了。谢谢你的提示