使用*更改Grid.Column的宽度后,如何获取它的实际宽度



在我的c#wpf代码中,我曾用编程方式更改网格列的宽度,如下所示:

mycolumn.Width = new GridLength(1, GridUnitType.Star);

但后来在代码中,当我试图获得";实际宽度";,第一次,ActualWidth的值(以像素为单位(总是0。该值稍后会由父窗口更新,出于某种原因,我不知道。

double myWidthInPixels = myColumn.ActualWidth;

myWidthInPixels设置为0,这是我第一次问它。

如何解决?

我的解决方案是:

double myWidthInPixels = Convert.ToDouble(myColumn.GetValue(WidthProperty));

最新更新