【发布时间】:2011-01-27 13:00:50
【问题描述】:
我正在使用最新的WPF Toolkit,但是当我在AccordionItem 项目内绑定到DataGrid 的大型记录集时遇到了高度问题。 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>
【问题讨论】:
标签: wpf xaml datagrid height wpftoolkit