我正在使用最新的WPF工具包,但是当我将一个大型记录集绑定到项目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>
Run Code Online (Sandbox Code Playgroud)