2013-01-31 56 views
0

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

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

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

回答

1

我碰到这样的情况,而且几乎总是答案一直Loaded事件添加事件处理程序(您注册此处理在构造函数),做你的东西检查像ActualWidth在处理程序,而不是构造函数。这似乎允许控件实际呈现,因此这些类型的属性具有设置的运行时值。

相关问题