【发布时间】:2020-04-09 14:14:26
【问题描述】:
所以我有这个状态栏
<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 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 并在每个项目之间添加分隔符?我尝试在 UserControl 中添加分隔符,但结果与您在此处看到的相同,分隔符非常小,现在占据了 StatusBar 的全部高度。
【问题讨论】:
标签: wpf statusbar itemscontrol