Hi Tom,
The +/- buttons are defined in the PropertyGrid.ValueContainerStyle property that is used on all value cells. It's not specific to collections, although that's really the only place they are used. That property defaults to this:
<Setter Property="ValueContainerStyle">
<Setter.Value>
<Style TargetType="grids:TreeListViewItemCell">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="grids:TreeListViewItemCell">
<Border Background="{TemplateBinding Background}" BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}"
SnapsToDevicePixels="true">
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*" />
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="Auto" />
</Grid.ColumnDefinitions>
<ContentPresenter Margin="{TemplateBinding Padding}" />
<Button Grid.Column="1" CommandParameter="{Binding}" Command="{Binding AddChildCommand}"
ToolTip="{products:SRExtension UIPropertyGridAddChildButtonToolTip}"
Visibility="{Binding Path=CanAddChild, Converter={StaticResource BooleanToVisibilityConverter}}"
Style="{StaticResource EmbeddedButtonStyle}">
<Button.ContentTemplate>
<DataTemplate>
<Canvas Width="7" Height="7" Opacity="0.4">
<Path Stroke="{Binding RelativeSource={RelativeSource Self}, Path=(TextElement.Foreground)}"
Data="M 0,3.5 L 7,3.5 M 3.5,0 L 3.5,7" />
</Canvas>
</DataTemplate>
</Button.ContentTemplate>
</Button>
<Button Grid.Column="2" CommandParameter="{Binding}" Command="{Binding RemoveCommand}"
ToolTip="{products:SRExtension UIPropertyGridRemoveButtonToolTip}"
Visibility="{Binding Path=CanRemove, Converter={StaticResource BooleanToVisibilityConverter}}"
Style="{StaticResource EmbeddedButtonStyle}">
<Button.ContentTemplate>
<DataTemplate>
<Canvas Width="7" Height="7" Opacity="0.4">
<Path Canvas.Top="3" Stroke="{Binding RelativeSource={RelativeSource Self}, Path=(TextElement.Foreground)}"
Data="M 0,0.5 L 7,0.5" />
</Canvas>
</DataTemplate>
</Button.ContentTemplate>
</Button>
</Grid>
</Border>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
</Setter.Value>
</Setter>
You can clone the Style above and adjust it as needed. Then set your updated Style as the property value.