Я использую последний WPF Toolkit , но сталкиваюсь с проблемой высоты, когда у меня есть большой набор записей, связанный с DataGrid
внутри элемента AccordionItem
. Высота самого Accordion
хорошо масштабируется, но DataGrid
в элементе управления аккордеоном не получает ScrollBar
или каким-либо образом ограничивается, поэтому записи скрываются.
Я знаю, что, скорее всего, я упускаю что-то очень простое (например, привязку из свойства высоты DataGrid
к Аккордеону, но это кажется грязным)
вот урезанная версия кода (и да, с той же проблемой, если вы связываете большой набор записей)
<UserControl>
<layouttoolkit:Accordion x:Name="ReportSelector" HorizontalAlignment="Stretch">
<layouttoolkit:AccordionItem Header="grid 1">
<dg:DataGrid
AutoGenerateColumns="False"
CanUserAddRows="False"
CanUserDeleteRows="False"
SelectionMode="Single">
...
</dg:DataGrid.Columns>
</dg:DataGrid>
</layouttoolkit:AccordionItem>
<layouttoolkit:AccordionItem Header="grid 2">
<dg:DataGrid
AutoGenerateColumns="False"
CanUserAddRows="False"
CanUserDeleteRows="False"
SelectionMode="Single">
...
</dg:DataGrid.Columns>
</dg:DataGrid>
</layouttoolkit:AccordionItem>
<layouttoolkit:AccordionItem Header="grid 3">
<dg:DataGrid
AutoGenerateColumns="False"
CanUserAddRows="False"
CanUserDeleteRows="False"
SelectionMode="Single">
...
</dg:DataGrid.Columns>
</dg:DataGrid>
</layouttoolkit:AccordionItem>
</layouttoolkit:Accordion>
</UserControl>