Negative sizes are allowed only for Line items.
If not specified, the default value is the width of the container minus the Left value.
For Table and Matrix items, the width is derived from the sizes of their component parts (i.e. columns, rows, matrix cells).
var reportItem = new TextBox(); reportItem.Width = new Length("3in");