The width being passed to CreatePreviewControl() sets the MinWidth on the preview control, not the actual Width.  I assumed that MinWidth is being set to prevent unsightly text reflow while resizing the panel to smaller sizes.  The actual rendered width comes from the grid column.