2009-04-04 10 views
1

私の質問は簡単です。どのようなWPFで下の図を参照してください達成するための最良の方法は何ですか?コントロール間にダイナミックスペーシングを追加するにはどうすればよいですか? (写真あり)

これは横型のStackPanelです。チェックボックスの右側のパディングは90に設定されています。これは問題ありませんが、ウィンドウのサイズを変更した場合、ウィンドウのパディングを再調整しない限りサイズ変更イベントが発生しますが、レイアウトマネージャを使用しているときはぎこちないようです。

私はQtのバックグラウンドから来ています。Qtでは、ボタンとチェックボックスの間に「ストレッチ」要素を使用して、それらを動的に分割しています。 WPFにも同様の概念がありますか?そうでない場合は、どのようにして動的リサイズをサポートするのですか?

alt text

ありがとう!

答えて

5

この場合にはGridが最高の仕事と、corrent Panel実装を使用します。

<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

Iddは、グリッドはそれを考えるために来る:) を移動するための方法、すなわち、キャンバスが々ussuallyだけです私が今まで使ったパネルの種類:S – cwap

関連する問題