У меня есть список, в котором у меня есть несколько элементов списка, но я хочу показать дополнительную информацию, поэтому я добавил расширитель, который показывает другой список в указанном элементе списка. Но моя проблема в том, что список имеет ширину, равную ширине столбца списка.
XAML
<ListView.View>
<GridView>
<GridViewColumn>
<GridViewColumn.CellTemplate>
<DataTemplate>
<Expander>
<ListView>
<ListView.View>
<GridView>
<GridViewColumn Header = "Order number" DisplayMemberBinding = "{Binding Id}"/>
<GridViewColumn Header = "Name" DisplayMemberBinding = "{Binding Name}"/>
<GridViewColumn Header = "Price" DisplayMemberBinding = "{Binding Price}"/>
</GridView>
</ListView.View>
</ListView>
</Expander>
</DataTemplate>
</GridViewColumn.CellTemplate>
</GridViewColumn>
<GridViewColumn Header = "Order number" DisplayMemberBinding = "{Binding OrderNumber}"/>
<GridViewColumn Header = "Customer" DisplayMemberBinding = "{Binding Customer}"/>
<GridViewColumn Header = "Total Price" DisplayMemberBinding = "{Binding CombinedPrice}"/>
<GridViewColumn Header = "Urgency" DisplayMemberBinding = "{Binding Urgency}"/>
</GridView>
</ListView.View>
</ListView>





Ваша проблема в том, что расширитель находится внутри ячейки в списке, и эта ячейка будет ограничивать ее размер.
Он не будет расширяться до размера своего содержимого, поскольку размер столбцов ListView не изменяется динамически.
Вместо этого вы можете использовать кнопку-переключатель и всплывающее окно. Привязать isopen всплывающего окна к переключателю ischecked.
Всплывающее окно фактически является отдельным окном и, следовательно, не находится внутри этой «коробки» вокруг ячейки.
В качестве альтернативы вы можете рассмотреть сетку данных, в которой детали строки раскрываются ниже строки.