这是一个非常简单的案例
我想点击按钮,然后改变自己的位置
visual studio提示我这是一个公共属性,类型是double。为什么我不能改变价值?并且它没有提供任何方法让我更改top属性,所以我如何更改属性?
<Button Content="Button" Grid.Column="1" Height="23" HorizontalAlignment="Left" Margin="0,0,0,0" Name="Button1" VerticalAlignment="Top" Width="75" Grid.Row="1" />
MsgBox(Button1.Margin.Top)
Button1.Margin.Top = 10
答案 0 :(得分:1)
您无法单独设置每个边距,但您可以将按钮边距设置为新的厚度,并将硬编码10设置为上边距,同时保持其他值不变:
Button1.Margin = New Thickness(Button1.Margin.Left, 10, Button1.Margin.Right, Button1.Margin.Bottom)
答案 1 :(得分:0)
如果你想移动按钮不要使用保证金,那就不是为了这个意图。
相反,将按钮放在Canvas中,然后可以设置Canvas.Top/Bottom/Left/Right来移动按钮(它们是附加的属性)。