列表视图中的Wpf扩展器

时间:2009-08-31 11:35:26

标签: wpf listview expander

如何将扩展器放在listview中?我想在列表视图中将扩展器显示为行。

2 个答案:

答案 0 :(得分:1)

您可以执行以下操作:定义ListView样式以在GridViewRowPresenter周围放置扩展器

<ListView.Resources>
<Style  TargetType="{x:Type ListViewItem}">
    <Setter Property="HorizontalContentAlignment" Value="Stretch" />
    <Setter Property="VerticalContentAlignment"   Value="Stretch" />
    <Setter Property="Template">
        <Setter.Value>
            <ControlTemplate TargetType="{x:Type ListViewItem}">
                <Expander Header="{Binding ColumnCaption}">
                    <GridViewRowPresenter VerticalAlignment="{TemplateBinding VerticalContentAlignment}" Grid.IsSharedSizeScope="True">
                    </GridViewRowPresenter>
                </Expander>
            </ControlTemplate>
        </Setter.Value>
    </Setter>
</Style>                        
</ListView.Resources>

答案 1 :(得分:0)

您可以将扩展器放在ItemTemplate中。