2014-04-07 5 views
1

일부 버튼이있는 패널이 있습니다. 패널 크기가 변경되면 단추 위치도 변경됩니다. 패널의 버튼 위치가 변경되었습니다.

예를 들어 경우 패널 decrese의 5px ...

가 어떻게 그렇게 할 수있는 버튼 위치의 X decrese 5 픽셀? 감사합니다.

+0

도움이 될 수있는 버튼 아래 코드에서 10 일에서 항상 (http://msdn.microsoft.com/ru-ru/library/system.windows.forms.control.anchor(v=vs.110).aspx) – Grundy

+0

@ Grundy 덕분에, 나는 앵커를 사용했지만 크기 만 바꿉니다 . 위치를 변경하고 싶습니다 ... – Elahe

+1

앵커를 사용하는 방법에 따라 달라지며 자세한 정보를 제공 할 수 있습니까? – Grundy

답변

0

앵커 속성을 사용하여 부모 컨트롤의 크기를 조절할 때 컨트롤의 크기가 자동으로 조정되는 방식을 정의 할 수 있습니다.

0

WinForms : 앵커 속성을 사용하면 패널의 크기를 조절할 때 버튼의 크기를 조절할 수 있습니다. 하지만 위치를 변경해야하는 경우 코드에서 수행해야 할 것 같습니다. 양식의 크기 조정 이벤트가 발생하면 아래 샘플은 폼 너비의 10 번째에 단추를 배치합니다.

private void Form1_Resize(object sender, EventArgs e) 
{ 
    this.button1.Location = new Point(this.Width/10, this.button1.Location.Y); 
} 

WPF : WPF에서 당신은 두 개의 열이 그리드를 사용하여 XAML에 그것을 할 수 있습니다. 버튼을 두 번째 열에 배치합니다. 첫 번째 열은 버튼을 응용 프로그램 가장자리에서 멀리 떨어지게 유지하는 일종의 버퍼로 작동합니다. 하나의 생각 - 열의 크기는 비율로 설명해야하며, 별표 표기법 ("*")을 사용합니다. 그리드

<Grid> 
    <Grid.ColumnDefinitions> 
     <ColumnDefinition Width="*"/> 
     <ColumnDefinition Width="9*"/> 
    </Grid.ColumnDefinitions> 
    <Grid.RowDefinitions> 
     <RowDefinition Height="*"/> 
    </Grid.RowDefinitions> 
    <Button 
     Grid.Column="1" Margin="10"/> 
</Grid> 
0

당신은 버튼 의 Anchor 또는 Dock 속성을 사용할 수 있습니다 폭이 윈폼에 대한 [앵커 속성]을 참조 사용하는 경우이 link 당신에게

관련 문제