WPF DataGrid内部手风琴高度问题

WPF DataGrid内部手风琴高度问题,wpf,xaml,datagrid,height,wpftoolkit,Wpf,Xaml,Datagrid,Height,Wpftoolkit,我使用的是最新版本,但当我在AccordionItem项中绑定了一个大型记录集时,遇到了高度问题。Accordion本身的高度可以很好地缩放,但是Accordion控件内的DataGrid不会获得滚动条或以任何方式受到约束,因此记录被隐藏 我知道我很可能错过了一些非常简单的东西(比如从DataGrid的height属性到Accordion的绑定,但这看起来很混乱) 下面是代码的简化版本(是的,如果绑定到一个大的记录集中,也会出现同样的问题) ... ... ... 看起来我最初的想法是正确的-

我使用的是最新版本,但当我在
AccordionItem
项中绑定了一个大型记录集时,遇到了高度问题。
Accordion
本身的高度可以很好地缩放,但是Accordion控件内的
DataGrid
不会获得
滚动条或以任何方式受到约束,因此记录被隐藏

我知道我很可能错过了一些非常简单的东西(比如从
DataGrid
的height属性到Accordion的绑定,但这看起来很混乱)

下面是代码的简化版本(是的,如果绑定到一个大的记录集中,也会出现同样的问题)


...
...
...

看起来我最初的想法是正确的-我能够解决这个问题的唯一方法是将
数据网格的
最大高度
绑定到AccordionItem的
实际高度

将以下属性添加到每个
DataGrid
中就成功了

MaxHeight="{Binding RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type layouttoolkit:AccordionItem}},Path=ActualHeight}"

我很高兴我偶然发现了这个!该QA需要进行投票表决。我有一个类似的问题,除了列宽

我的DataGrid有Width=“Auto”,还有一些*大小的列宽。在手风琴外部,DataGrid渲染得很好,但在手风琴内部,所有列的宽度都会压缩到10px。不知道为什么。可能是虫子吗

我注意到,如果我将静态宽度设置为400而不是“自动”,则列将正确渲染。然后,我尝试像您一样将DataGrid宽度绑定到AccordionItem ActualWidth,现在效果非常好。谢谢你,先生

MaxHeight="{Binding RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type layouttoolkit:AccordionItem}},Path=ActualHeight}"