簡體   English   中英

WPF擴展器在ListView中

[英]Wpf expander in listview

我有帶有擴展器的列表視圖。 是否可以像在屏幕上一樣展開? 在此處輸入圖片說明

 <Grid>
    <ListView ItemsSource="{Binding Items}">
        <ListView.ItemTemplate>
            <DataTemplate>
                <Grid>
                    <Grid.ColumnDefinitions>
                        <ColumnDefinition></ColumnDefinition>
                        <ColumnDefinition></ColumnDefinition>
                        <ColumnDefinition></ColumnDefinition>
                        <ColumnDefinition></ColumnDefinition>
                        <ColumnDefinition></ColumnDefinition>
                        <ColumnDefinition></ColumnDefinition>
                        <ColumnDefinition></ColumnDefinition>
                    </Grid.ColumnDefinitions>
                    <Grid.RowDefinitions>
                        <RowDefinition></RowDefinition>
                    </Grid.RowDefinitions>
                        <Expander Grid.Column="6" Grid.Row="0" Margin="41.343,0,-27,0">
                            <StackPanel>
                                <Label Content="First Element"/>
                                <Label Content="Second Element"/>
                                <Label Content="Third Element"/>
                            </StackPanel>
                        </Expander>
                        <Label Grid.Column="0" Grid.Row="0" Content="Test"/>
                        <Label Grid.Column="1" Grid.Row="0" Content="Test"/>
                        <Label Grid.Column="2" Grid.Row="0" Content="220.35"/>
                        <Label Grid.Column="3" Grid.Row="0" Content="15.37"/>
                        <Label Grid.Column="4" Grid.Row="0" Content="4.54"/>
                        <Label Grid.Column="5" Grid.Row="0" Content="00:04:01"/>
                </Grid>
            </DataTemplate>
        </ListView.ItemTemplate>
    </ListView>
</Grid>

我試圖在網格中放置“第一元素”,“第二元素”,“第三元素”並更改其擴展大小,但是xaml不允許將網格的左邊界放置在擴展器左邊界的左側。

以下代碼應作為基礎,您將需要調整其余部分以滿足您的特定要求,但是我所做的是添加額外的一行,以便您的擴展器可以坐在該行中,並通過跨整個行的長度向左擴展網格列。

<Grid>
                        <Grid.ColumnDefinitions>
                            <ColumnDefinition></ColumnDefinition>
                            <ColumnDefinition></ColumnDefinition>
                            <ColumnDefinition></ColumnDefinition>
                            <ColumnDefinition></ColumnDefinition>
                            <ColumnDefinition></ColumnDefinition>
                            <ColumnDefinition></ColumnDefinition>
                            <ColumnDefinition></ColumnDefinition>
                        </Grid.ColumnDefinitions>
                        <Grid.RowDefinitions>
                            <RowDefinition></RowDefinition>
                            <RowDefinition></RowDefinition>
                        </Grid.RowDefinitions>
                        <Expander ExpandDirection="Left" Grid.ColumnSpan="6" Grid.Row="1" Margin="41.343,0,-27,0">
                            <StackPanel Orientation="Horizontal">
                                <Label Content="First Element"/>
                                <Label Content="Second Element"/>
                                <Label Content="Third Element"/>
                            </StackPanel>
                        </Expander>
                        <Label Grid.Column="0" Grid.Row="0" Content="Test"/>
                        <Label Grid.Column="1" Grid.Row="0" Content="Test"/>
                        <Label Grid.Column="2" Grid.Row="0" Content="220.35"/>
                        <Label Grid.Column="3" Grid.Row="0" Content="15.37"/>
                        <Label Grid.Column="4" Grid.Row="0" Content="4.54"/>
        <Label Grid.Column="5" Grid.Row="0" Content="00:04:01"/>
    </Grid>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM