2012-12-06 41 views
0

我想从这个改变:如何将Width属性设置为TableColumn样式?

<Style x:Key="ReportLabelColumn" TargetType="TableColumn"> 
     <Setter Property="Width" Value="120px" /> 
</Style> 

要这样:

private Style ReportLabelColumn = new Style(typeof(TableColumn)); 
ReportLabelColumn.Setters.Add(new Setter(TableColumn.WidthProperty, 120)); 

但是当我尝试运行,我得到一个错误,说:

{"'120' is not a valid value for the 'System.Windows.Documents.TableColumn.Width' property on a Setter."} 

什么我将120更改为,以便它将接受该值作为120px

回答

1

TableColumn.Width是一个GridLength类型的属性。您需要构造一个GridLength对象来将属性设置为。

ReportLabelColumn.Setters.Add(new Setter(TableColumn.WidthProperty, new GridLength(120))); 
相关问题