Control.Padding Property

Definition

Gets or sets the padding inside a control.

C#
[System.ComponentModel.Bindable(true)]
public System.Windows.Thickness Padding { get; set; }

Property Value

The amount of space between the content of a Control and its Margin or Border. The default is a thickness of 0 on all four sides.

Attributes

Examples

The following example shows how to set the padding property of a control.

XAML
<Button Name="btn11" Padding = "5" 
        Click="ChangePadding" TabIndex="1">
  Padding
</Button>
C#
void ChangePadding(object sender, RoutedEventArgs e)
{
    if (btn11.Padding.Left == 5.0)
    {
        btn11.Padding = new Thickness(2.0);
        btn11.Content = "Control Padding changes from 5 to 2.";
    }
    else
    {
        btn11.Padding = new Thickness(5.0);
        btn11.Content = "Padding";
    }
}

Remarks

Padding is specified in the order Left, Top, Right, and Bottom. For more information, see Thickness and Alignment, Margins, and Padding Overview.

This property only affects a control whose template uses the Padding property as a parameter. On other controls, this property has no impact.

Dependency Property Information

Item Value
Identifier field PaddingProperty
Metadata properties set to true AffectsParentMeasure

Applies to

Product Versions
.NET Framework 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9