本示例介绍如何通过在代码隐藏文件中更改边距的任何现有属性值来设置 Margin 属性。 Margin 属性是 FrameworkElement 基元素的属性,因此各种控件以及其他元素都会继承该属性。
本示例以Extensible Application Markup Language (XAML) 编写,并包含 XAML 引用的代码隐藏文件。 同时显示了该代码隐藏文件的 C# 和 Microsoft Visual Basic 版本。
示例
<Button Click="OnClick" Margin="10" Name="btn1">
Click To See Change!!</Button>
Private Sub OnClick(ByVal sender As Object, ByVal e As RoutedEventArgs)
' Get the current value of the property.
Dim marginThickness As Thickness
marginThickness = btn1.Margin
' If the current leftlength value of margin is set to 10 then change it to a new value.
' Otherwise change it back to 10.
If marginThickness.Left = 10 Then
btn1.Margin = New Thickness(60)
Else
btn1.Margin = New Thickness(10)
End If
End Sub
void OnClick(object sender, RoutedEventArgs e)
{
// Get the current value of the property.
Thickness marginThickness = btn1.Margin;
// If the current leftlength value of margin is set to 10 then change it to a new value.
// Otherwise change it back to 10.
if(marginThickness.Left == 10)
{
btn1.Margin = new Thickness(60);
} else {
btn1.Margin = new Thickness(10);
}
}