我使用的是最新的WPF Toolkit,但是當我在AccordionItem
項目中有一個大的記錄集合綁定到DataGrid
時,我遇到了高度問題。 Accordion
本身的高度本身可以很好地縮放,但在手風琴控制器內的DataGrid
沒有得到ScrollBar
或以任何方式受到限制,因此記錄被隱藏。WPF DataGrid裏面的手風琴高度問題
我知道,我是最有可能失去了一些東西很簡單(如從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>