Как изменить свойство компонента в wpf? - PullRequest
0 голосов
/ 03 октября 2011

Это очень простой случай

Я хочу нажать на кнопку, а затем изменить само положение

Visual Studio подскажет мне, что является публичным свойством, и тип является двойным,Почему я не могу изменить значение?И он не предоставляет никакого метода, позвольте мне изменить свойство 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 ]

1 голос
/ 03 октября 2011

Вы не можете установить каждое поле отдельно, но вы можете установить для поля кнопки новую толщину и указать жесткий код 10 в качестве верхнего поля, оставив остальные значения без изменений:

Button1.Margin = New Thickness(Button1.Margin.Left, 10, Button1.Margin.Right, Button1.Margin.Bottom)
0 голосов
/ 03 октября 2011

Если вы хотите переместить кнопку, не используйте Margin, она не предназначена для этого.

Вместо этого поместите свою кнопку в Canvas, затем вы можете установить Canvas.Top/Bottom/Left/Right для перемещения кнопки (они являются прикрепленными свойствами).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...