如何在wpf中更改组件的属性?

时间:2011-10-02 20:31:59

标签: wpf vb.net xaml

这是一个非常简单的案例

我想点击按钮,然后改变自己的位置

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

2 个答案:

答案 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来移动按钮(它们是附加的属性)。