2009-04-04 5 views
1

내 질문은 간단합니다. WPF에서 아래 사진을 볼 수있는 가장 좋은 방법은 무엇입니까?컨트롤간에 동적 간격을 어떻게 추가합니까? (사진 포함)

이 순간은 가로 StackPanel입니다. 확인란의 오른쪽 패딩은 90으로 설정되어 있습니다. 괜찮습니다.하지만 창의 크기를 조정하면 창에 패딩을 다시 조정하지 않는 한 더 이상 좋지 않습니다. 크기 조정 이벤트가 발생하지만 레이아웃 관리자를 사용할 때 그것은 어색해 보입니다.

저는 Qt 백그라운드에서 왔고, Qt에서는 버튼과 체크 박스 사이에 "stretch"요소를 사용하여 동적으로 밀어 넣었습니다. WPF에도 비슷한 개념이 있습니까? 그렇지 않은 경우 동적 크기 조정을 지원하도록이 작업을 어떻게 수행합니까?

alt text

감사합니다!

답변

5

corrent Panel 구현을 사용하여,이 경우에는 Grid가 가장 적합한 것 :

<Grid> 
    <Grid.ColumnDefinitions> 
     <ColumnDefinition Width="*"/> 
     <ColumnDefinition Width="Auto"/> 
     <ColumnDefinition Width="Auto"/> 
    </Grid.ColumnDefinitions> 

    <CheckBox>Details</CheckBox> 
    <Button Grid.Column="1">Exit</Button> 
    <Button Grid.Column="2">Reset</Button> 
</Grid> 
+0

빙은, 그리드 : 그것을 생각해 보면 길을 가야하는 것, 즉 캔버스는 ussually 만입니다 내가 사용하는 패널 유형 : S – cwap

관련 문제