0

リストビュー内にエキスパンダーを配置する方法?. リストビューでエキスパンダーを行として表示したい。

4

2 に答える 2

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>
于 2011-04-12T21:28:34.047 に答える