// Create the last padding column header in GridViewHeaderRowPresenter private void AddPaddingColumnHeader() { GridViewColumnHeader paddingHeader = new GridViewColumnHeader(); paddingHeader.IsInternalGenerated = true; paddingHeader.SetValue(GridViewColumnHeader.RolePropertyKey, GridViewColumnHeaderRole.Padding); paddingHeader.Content = null; paddingHeader.ContentTemplate = null; paddingHeader.ContentTemplateSelector = null; paddingHeader.MinWidth = 0; paddingHeader.Padding = new Thickness(0.0); paddingHeader.Width = Double.NaN; paddingHeader.HorizontalAlignment = HorizontalAlignment.Stretch; InternalChildren.AddInternal(paddingHeader); _paddingHeader = paddingHeader; }