Гуру-стилисты, мне нужна помощь, чтобы придумать стиль Expander, похожий на тот, который есть в редакторе кода Visual Studio. До сих пор я придумал это
<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>
, который выглядит так в свернутом состоянии.
Это явно нуждается в тонкой настройке, с которой мне нужна помощь. Моя задача - получить правильное содержимое кнопки и ее вертикальное выравнивание. На прилагаемом рисунке расширители просто добавляются на панель док-станции, поэтому я не понимаю, почему содержимое кнопки не центрируется, как указано.
ТИА.