Проблемы ширины wpf со списком в элементе списка - PullRequest
0 голосов
/ 09 марта 2019

У меня есть просмотр списка, в котором у меня есть несколько элементов просмотра списка, но я хочу показать дополнительную информацию, поэтому я добавил расширитель, который показывает другой просмотр списка в указанном элементе просмотра списка. Но моя проблема в том, что просмотр списка только такой же ширины, как ширина столбца просмотра.

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>

1 Ответ

0 голосов
/ 09 марта 2019

Ваша проблема в том, что расширитель находится внутри ячейки в просмотре списка, и эта ячейка будет ограничивать его размер.

Она не будет расширяться до размера своего содержимого, поскольку столбцы ListView не изменяют размер динамически.

Вы можете рассмотреть возможность использования переключателя и всплывающего окна.Привязать isopen всплывающего окна к проверенной кнопке-переключателю.

Всплывающее окно - это отдельное окно, и, следовательно, оно не находится внутри этого «прямоугольника» вокруг ячейки.

В качестве альтернативы можно рассмотреть сетку данных, которая имеетдетали строки раскрываются ниже строки.

https://www.wpf -tutorial.com / datagrid-control / details-row /

...