为什么在我的WPF视图中我的Label控件的内容文本不可见?

Pro*_*ofK 11 wpf xaml

我有以下标记:

<StackPanel Grid.Row="0" Orientation="Horizontal">
    <StackPanel Orientation="Horizontal" Visibility="{Binding OrgListVisibility}">
        <Label Content="Org:" />
        <ComboBox ItemsSource="{Binding OrgSelectList, NotifyOnSourceUpdated=True}" SelectedValuePath="Key" DisplayMemberPath="Value" SelectedItem="{Binding OrgId}" />
    </StackPanel>
    <StackPanel Orientation="Horizontal" Visibility="{Binding BranchListVisibility}">
        <TextBlock Text="Branch:" Style="{StaticResource FormLabel}" />
        <ComboBox x:Name="BranchList" ItemsSource="{Binding BranchSelectList}" SelectedValuePath="Key" DisplayMemberPath="Value" SelectedItem="{Binding BranchId}" />
    </StackPanel>
</StackPanel>
Run Code Online (Sandbox Code Playgroud)

然而,当我运行应用程序时,只有来自的文本TextBlock是可见的,而不是Label.后者在视觉树中,TextBlock内心深处,但就我所见.

AS REQUESTED:这是以下样式FormLabel:

<Style TargetType="TextBlock" x:Key="FormLabel">
    <Setter Property="Height" Value="20" />
    <Setter Property="Margin" Value="10" />
    <Setter Property="TextAlignment" Value="Right" />
    <Setter Property="VerticalAlignment" Value="Center" />
</Style>
Run Code Online (Sandbox Code Playgroud)

一个类似的问题: 当我将它绑定到泛型类的实例集合时,我发现了一个与组合框几乎相似的问题.这些项目的文字根本没有显示,但它们存在于组合框中.通过知道我所寻找的物品的位置正确地级联到具有可见物品的第二个组合框来选择一个,并且我可以看到已经选择了正确但不可见的物品.

只要我将项目源更改为非通用对象列表,下拉列表中的项目就会再次可见.

Lup*_*viu 0

你能试试这段代码看看它是否有效吗?

 <Grid Grid.Row="0">
    <Grid.ColumnDefinitions>
        <ColumnDefinition Width="Auto"/>
        <ColumnDefinition Width="Auto"/>
    </Grid.ColumnDefinitions>

    <StackPanel Grid.Column="0"
                Orientation="Horizontal" Visibility="{Binding OrgListVisibility}">
        <Label Content="Org:" />
        <ComboBox ItemsSource="{Binding OrgSelectList, NotifyOnSourceUpdated=True}" 
                      SelectedValuePath="Key" 
                      DisplayMemberPath="Value" 
                      SelectedItem="{Binding OrgId}" />
    </StackPanel>
    <StackPanel Grid.Column="1"
                Orientation="Horizontal" Visibility="{Binding BranchListVisibility}">
        <TextBlock Text="Branch:" Style="{StaticResource FormLabel}" />
        <ComboBox x:Name="BranchList" 
                      ItemsSource="{Binding BranchSelectList}" 
                      SelectedValuePath="Key" 
                      DisplayMemberPath="Value" 
                      SelectedItem="{Binding BranchId}" />
    </StackPanel>
</Grid>
Run Code Online (Sandbox Code Playgroud)