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>