C# 按钮未出现在所有listview行中
我有一个customListView,因为我创建了一个带有透明背景的图像按钮。但它不是显示在所有行中,而是仅显示在最后一行中 按钮样式: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
<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
中工作,因为将为每个项目创建一个新的图像
,但它不适用于样式。我将代码移动到实际按钮,因为我只使用此样式一次,它就工作了。谢谢你的提示