2009-09-15 46 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

沒關係,我有設計師這種風格將文件放在兩次,其他時間它沒有在它的樣式資源,它覆蓋我用的一個。愚蠢的錯誤。