2013-01-31 54 views
0

我有一個包含GridView的窗口,其中一列設置爲「自動」。我想調整窗口的大小,以便數據綁定到ListView並確定列的寬度。但是,當我檢查該列的寬度(使用ActualWidth,在構造函數的末尾,收集已分配後),其值爲0.獲取已設置爲自動的WPF GridView列的寬度

在其他我見過的其他問題之一ASP,有一個帶有DataBound事件的GridView,它在完成數據綁定時觸發。但是,對於WPF GridView,沒有事件,也沒有任何與其列相關的事件。

是否有一個事件我可以使用,這將發生在數據已被綁定和列的寬度已被計算?還是有其他方式可以根據列的寬度調整窗口的大小?我希望自動調整大小隻發生一次,而不是每次更改列的寬度。

回答

1

我碰到這樣的情況,而且幾乎總是答案一直Loaded事件添加事件處理程序(您註冊此處理在構造函數),做你的東西檢查像ActualWidth在處理程序,而不是構造函數。這似乎允許控件實際呈現,因此這些類型的屬性具有設置的運行時值。

相關問題