所以我有这个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,其中包含具有特定模板的项目的动态列表。
<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>
这是第二个状态栏的结果。分隔符的外观完全不同,“静态”分隔符的颜色为黑色,而“动态”分隔符的颜色为白色。高度也不同。
有没有办法制作一个以用户控件作为模板的StatusBar并在每个项目之间添加分隔符?我试图在用户控件内添加分隔符,但结果与您在此处看到的相同,分隔符很小,现在占据了StatusBar的整个高度。