【发布时间】:2020-03-03 14:23:41
【问题描述】:
我有一个状态栏,它将包含一些动态状态栏和一些“硬编码”状态栏。由于某种原因,没有显示动态状态栏项目,即使与 ViewModel 属性的绑定已经完成,我可以使用 Live Visual Tree 看到这些项目
这是状态栏
<StatusBar x:Name="StatusBar" Grid.Column="2" Grid.Row="1" ItemsSource="{Binding}">
<StatusBar.Background>
<SolidColorBrush Color="White" Opacity="0.5"/>
</StatusBar.Background>
<StatusBarItem Height="60" Width="120" HorizontalAlignment="Right">
<Image Source="Logo.png" ></Image>
</StatusBarItem>
<Separator></Separator>
<StatusBar.ItemTemplate>
<DataTemplate>
<TextBlock Text="ASDF"></TextBlock>
</DataTemplate>
</StatusBar.ItemTemplate>
</StatusBar>
这是运行时的状态栏。
如您所见,有 5 个项目是可见的,而来自可观察集合的 2 个项目不会在 UI 上呈现。
绿色/蓝色部分可见,StatusBar 空间的其余部分由最后一个分隔符占用。找不到我的动态项目。
有什么想法吗?我可以让动态/静态项目在同一个状态栏中工作吗?或者我需要添加 2 个状态栏,一个用于动态内容,另一个用于静态内容。
【问题讨论】:
标签: wpf statusbar itemsource