2009-09-15 44 views
0

所以,我有一个列表框中的网格。目的是当选择listboxitem时,我希望网格显示,让选定的项目展开以显示更多详细信息。我设立了这样的风格触发和唯一不同的是它的伟大工程,:标签和风格的TextBlocks是对电网未核销。WPF倒塌的网格不造型

我假设这与正在折叠的listboxitem的默认状态有关,所以wpf跳过了样式,我希望它会在选择时触发它们,但事实并非如此。如果我使用样式=每个标签/文本块“{StaticResource的myStyle的}”,它的风格精致,它只是似乎没有做继承的风格魔像它与应用中的其他地方可见网格一样。看到下面的代码,当网格出现时,标签不会显示为粗体或任何内容。

  <Style TargetType="{x:Type Grid}" x:Key="ListBoxItemCollapseGrid"> 
      <Style.Triggers> 
       <DataTrigger Binding="{Binding 
             Path=IsSelected, 
             RelativeSource= 
             { 
              RelativeSource 
              Mode=FindAncestor, 
              AncestorType={x:Type ListBoxItem} 
             } 
             }" 
          Value="False"> 
        <Setter Property="Grid.Visibility" Value="Collapsed" /> 
       </DataTrigger> 
      </Style.Triggers> 
      <Style.Resources> 
       <Style TargetType="{x:Type Label}"> 
        <Setter Property="FontWeight" Value="Bold" /> 
        <Setter Property="Foreground" Value="{StaticResource BaseText}" /> 
        <Setter Property="Padding" Value="3,0,0,0" /> 
       </Style> 
       <Style TargetType="{x:Type TextBlock}"> 
        <Setter Property="Foreground" Value="{StaticResource BaseText}" /> 
       </Style> 
      </Style.Resources> 
     </Style> 

回答

0

没关系,我有设计师这种风格将文件放在两次,其他时间它没有在它的样式资源,它覆盖我用的一个。愚蠢的错误。