Styling gurus, I need help coming up with an Expander style that looks like the one found in Visual Studio’s code editor. So far, I have come up with this
<ControlTemplate x:Key="ExpanderToggleButton" TargetType="ToggleButton">
<Border
SnapsToDevicePixels="true"
Height="12"
Name="Border"
CornerRadius="0"
Margin="2,4"
Background="Transparent"
BorderBrush="Black"
BorderThickness="0.5" >
<TextBlock Name="Arrow" Text="+"
Foreground="{StaticResource GlyphBrush}"
HorizontalAlignment="Center" VerticalAlignment="Center" />
</Border>
<ControlTemplate.Triggers>
<Trigger Property="IsChecked" Value="true">
<Setter TargetName="Arrow" Property="Text" Value="-" />
</Trigger>
</ControlTemplate.Triggers>
</ControlTemplate>
which looks like this in collapsed state.

It clearly needs some fine tuning, which is what I need help with. My challenge is getting the correct button content and its vertical alignment. In the attached figure, the expanders are simply being added to a dock panel, so I do not understand why the button content is not centered as specified.
TIA.
Here is a style I use.