我有一个列表视图,其中是 groupstyle,我已经定义了一个扩展器(下面的代码),我以编程方式将许多项目添加到列表视图中,这些项目将添加到适当的扩展器中,如果新项目不存在扩展器,它会被动态创建。
<ListView.GroupStyle>
<GroupStyle>
<GroupStyle.ContainerStyle>
<Style TargetType="{x:Type GroupItem}">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type GroupItem}">
<Expander IsExpanded="True" >
<Expander.Header>
<DockPanel>
<TextBlock FontWeight="Bold" Text="{Binding Path=Name}" Margin="5,0,0,0" Width="100"/>
</DockPanel>
</Expander.Header>
<Expander.Content>
<ItemsPresenter />
</Expander.Content>
</Expander>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
</GroupStyle.ContainerStyle>
</GroupStyle>
</ListView.GroupStyle>
所以需要做的是,当添加一个新项目时,焦点应该转移到那个项目上,并且应该在折叠所有其他内容的同时展开扩展器......