【问题标题】:Getting the width of a WPF GridView column that has been set to auto获取已设置为自动的 WPF GridView 列的宽度
【发布时间】:2013-01-31 19:20:57
【问题描述】:

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

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

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

【问题讨论】:

    标签: wpf


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-01-19
      • 2015-11-25
      • 2012-10-10
      • 2020-05-23
      • 2012-01-21
      • 2018-09-05
      • 2010-11-18
      • 1970-01-01
      相关资源
      最近更新 更多