0

如何检查是否有比数据网格高度允许的更多行(行高)显示。默认行为是当行数超过数据网格高度时显示滚动条。其他行为可以设置 SizeToContent="Height"。

我想'覆盖方法或绑定到我可以决定是否显示滚动条或增加窗口高度的事件。这是最好的选择。

也许有人有其他解决方案我该如何处理这个问题。

4

1 回答 1

1

让我坚持使用标准的 WPF 功能:如果你想拥有这种行为:
a) DataGrid 采用尽可能小的高度。
b) DataGrid 可以达到给定的高度。
c) 当内容不符合最大长度时,scrollViewer 应该激活。

然后设置 DataGrid 的 MaxHeight(仅此而已)就足够了,这正是您将获得的行为。
如果不是您看到的行为,请检查插入 DataGrid 的面板,并确保问题来自此处。
如果您使用的是 StackPanel,请立即切换到 Grid :StackPanel 在引发奇怪的测量/排列错误时是冠军。

于 2013-10-16T14:49:15.507 回答