Итак, у меня есть этот StatusBar
<StatusBar x:Name="RightSideStaticStatusBar" Grid.Column="2">
<StatusBar.Background>
<SolidColorBrush Color="AliceBlue" Opacity="0.5"></SolidColorBrush>
</StatusBar.Background>
<Separator></Separator>
<StatusBarItem HorizontalAlignment="Right" HorizontalContentAlignment="Stretch" Width="300">
</StatusBarItem>
</StatusBar>
, который возвращает StatusBar, который начинается с разделителя и имеет один элемент
Теперь у меня есть другой StatusBar, который имеет динамический c список элементов с указанным c шаблоном.
<StatusBar x:Name="StatusBar" ItemsSource="{Binding}" Grid.Column="1">
<StatusBar.Background>
<SolidColorBrush Color="Red" Opacity="0.5"/>
</StatusBar.Background>
<StatusBar.ItemTemplate>
<DataTemplate>
<StackPanel Orientation="Horizontal">
<uc:StatusBarItem/>
<Separator>
<Separator.LayoutTransform>
<RotateTransform Angle="90" />
</Separator.LayoutTransform>
</Separator>
</StackPanel>
</DataTemplate>
</StatusBar.ItemTemplate>
</StatusBar>
Это является результатом второй строки состояния. Сепараторы выглядят совершенно по-разному: один цвет - черный для разделителя «stati c», а для разделителя «dynamici c» - белый. Кроме того, высота отличается.
Есть ли способ, которым я могу сделать StatusBar, который имеет пользовательский контроль в качестве шаблона и добавить разделители между каждым элементом? Я попытался добавить разделитель внутри UserControl, но результат такой же, как вы можете видеть здесь, разделитель очень маленький и теперь принимает полную высоту StatusBar.