[英]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.