Как установить свойство 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?


person Bob.    schedule 06.12.2012    source источник


Ответы (1)


TableColumn.Width — это GridLength. Вам нужно создать объект GridLength для установки свойства.

ReportLabelColumn.Setters.Add(new Setter(TableColumn.WidthProperty, new GridLength(120)));
person Tyler Lee    schedule 06.12.2012