C# 如何仅设置WPF控制边距的一侧?

C# 如何仅设置WPF控制边距的一侧?,c#,wpf,controls,margin,C#,Wpf,Controls,Margin,我正在尝试设置图像控件顶部边距的边距,我可以使用margin.top获取此值,但为什么我可以使用image1.margin.top=5设置此值 如何仅设置此值?这是因为属性访问器不提供对对象的引用。它只是一个依赖属性的包装器,它通过GetValue返回值。如果要更改该项目,必须执行以下操作: Thickness margin = image1.Margin; margin.Top = 5; image1.Margin = margin; 这是因为属性访问器不提供对对象的引用。它只是一个依赖属性

我正在尝试设置图像控件顶部边距的边距,我可以使用
margin.top
获取此值,但为什么我可以使用
image1.margin.top=5设置此值


如何仅设置此值?

这是因为属性访问器不提供对对象的引用。它只是一个
依赖属性
的包装器,它通过
GetValue
返回值。如果要更改该项目,必须执行以下操作:

Thickness margin = image1.Margin;
margin.Top = 5;
image1.Margin = margin;

这是因为属性访问器不提供对对象的引用。它只是一个
依赖属性
的包装器,它通过
GetValue
返回值。如果要更改该项目,必须执行以下操作:

Thickness margin = image1.Margin;
margin.Top = 5;
image1.Margin = margin;