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}"