如何检查是否有比datagrid height允许的更多行(行高)。默认行为是当行超过datagrid时显示高度滚动条。可以设置其他行为SizeToContent =“Height”。
我希望'覆盖方法或绑定到事件,我可以决定是否显示滚动条或增加窗口高度。这是最好的选择。
也许有人有其他解决方案我该如何处理这个问题。
答案 0 :(得分:1)
让我坚持使用标准的WPF功能:如果你想有这种行为:
a)DataGrid占用最小的高度
b)DataGrid可以占用给定的高度
c)当内容不符合最大长度时,scrollViewer应该激活。
然后设置DataGrid的MaxHeight(只有那个)就足够了,这正是你将得到的行为。
如果不是您看到的行为,请检查插入DataGrid的面板,并确保问题来自此处。
如果您正在使用StackPanel,请立即切换到Grid:StackPanel是引发奇怪测量/排列错误的冠军。