0

我有一个包含 GridView 的窗口,其中一列设置为“自动”。一旦数据已绑定到 ListView 并且列的宽度已确定,我想调整窗口大小以适应。但是,当我检查该列的宽度时(使用 ActualWidth,在构造函数的末尾,在分配集合之后),它的值为 0。

在我看到的与 ASP 相关的其他问题之一中,有一个带有 DataBound 事件的 GridView,该事件在数据绑定完成时触发。但是,对于 WPF GridView,没有事件,也没有与其列关联的任何事件。

在绑定数据并计算列宽后,我可以使用一个事件吗?还是有其他方法可以根据列的宽度调整窗口的大小?我希望自动调整大小只发生一次,而不是每次更改列宽时。

4

1 回答 1

1

我遇到过这样的情况,答案几乎总是为事件添加一个事件处理程序Loaded(您在构造函数中注册此处理程序)并检查ActualWidth 该处理程序中的内容,而不是构造函数。这似乎允许控件实际被渲染,因此这些类型的属性然后设置了运行时值。

于 2013-02-01T16:27:18.157 回答