在我的c#wpf代码中,我曾用编程方式更改网格列的宽度,如下所示:
mycolumn.Width = new GridLength(1, GridUnitType.Star);
但后来在代码中,当我试图获得";实际宽度";,第一次,ActualWidth的值(以像素为单位(总是0。该值稍后会由父窗口更新,出于某种原因,我不知道。
double myWidthInPixels = myColumn.ActualWidth;
myWidthInPixels设置为0,这是我第一次问它。
如何解决?
我的解决方案是:
double myWidthInPixels = Convert.ToDouble(myColumn.GetValue(WidthProperty));