2011-10-02 6 views
0

は、これは私が公共の財産である私を促し、それ自体の位置wpfのコンポーネントのプロパティを変更するには?

に視覚的なスタジオを、その後、ボタンをクリックして変更したい非常に単純なケース

で、タイプはdoubleです。なぜ値を変更できないのですか?そして、私はトップのプロパティを変更する方法を提供していないので、どのようにプロパティを変更することができますか?

<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

: http://stackoverflow.com/questions/1003772/whats-the-problem-with-this-code –

答えて

1

あなたは個別にマージンを設定することはできませんが、新しい厚さにボタンマージンを設定し、そのまま他の値を残したままトップマージンとして10をハードコーディングすることができます

ここジョンスキートで回答
Button1.Margin = New Thickness(Button1.Margin.Left, 10, Button1.Margin.Right, Button1.Margin.Bottom) 
0

あなたはマージンを使用していない周りのボタンを移動したい場合は、その意図のために作られていません。

代わりにキャンバスにボタンを配置してから、Canvas.Top/Bottom/Left/Rightを設定してボタンを移動することができます(これらのボタンはプロパティに関連付けられています)。

関連する問題