我有一个 listboxitem 的组标题模板,它使用绑定到带有 INotifyPropertyChanged 的 bool IsExpanded 属性的扩展器。添加了交互触发器,以便我可以一次展开和折叠列表框中的所有列表框项。
我的问题是我希望组标题在控件打开时默认为展开(目前没有)。我认为设置<Expander IsExpanded="True">
会实现这一点,但它似乎对显示没有任何影响。有什么想法吗?完整的代码片段如下。
<Expander IsExpanded="True">
<i:Interaction.Triggers>
<ei:PropertyChangedTrigger Binding="{Binding RelativeSource={RelativeSource AncestorType={x:Type TabControl}}, Path=DataContext.IsExpanded, Mode=TwoWay}">
<ei:ChangePropertyAction PropertyName="IsExpanded" Value="{Binding RelativeSource={RelativeSource AncestorType={x:Type TabControl}}, Path=DataContext.IsExpanded, Mode=TwoWay}"/>
</ei:PropertyChangedTrigger>
</i:Interaction.Triggers>
<Expander.Header>
<TextBlock Margin="5,0,0,0"
FontSize="16"
FontWeight="Bold">
<TextBlock.Text>
<MultiBinding StringFormat="{}{0} ({1})">
<Binding Path="Name"/>
<Binding Path="ItemCount"/>
</MultiBinding>
</TextBlock.Text>
</TextBlock>
</Expander.Header>
<Expander.Content>
<ItemsPresenter/>
</Expander.Content>
</Expander>