実現したいこと
WPFで画面作成中です。
以下のように枠内に色々コントロールを配置することは可能なのでしょうか?
考えていること
<Border>や<Grid>を使うのかなと考えておりますが、正しいでしょうか?
ご存知の方よろしくお願いいたします。
TN8001が👍を押しています
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答1件
0
ベストアンサー
WinFormsのようにデザイナ上でマウスで動かしてレイアウトすることもできますが、やってはいけません。
ウィンドウのサイズを変えたりすると、非常に残念なことになってしまいます。
基本的にはGrid
やtackPanel
等のコンテナに、Button
やTextBox
等を入れていくことになります。
コンテナは入れ子にすることができ、例えば「Grid
で縦に2つに切った後、左右それぞれGrid
を入れ横に切る」といったことができます。
個人的には、
Grid
を第一選択肢とするGrid
は田の字に切らず、横か縦1方向だけにして入れ子にしていくDefinition
のAuto
とStar
をしっかり意識する
と思った通りのレイアウトにしやすいかなと思います。
プロパティウィンドウ(F4)やツールボックス(Ctrl+Alt+X)、ドキュメントのアウトライン(Ctrl+Alt+T)も出しておくとはかどります。
xml
1<Window 2 x:Class="Questions227352.MainWindow" 3 xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 4 xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 5 Title="サンプル" 6 Width="600" 7 Height="400"> 8 <GroupBox 9 Margin="10" 10 BorderBrush="#FF4EBDFF" 11 BorderThickness="2" 12 Header="サンプル"> 13 <Grid> 14 <Grid.ColumnDefinitions> 15 <ColumnDefinition /> 16 <ColumnDefinition /> 17 </Grid.ColumnDefinitions> 18 19 <StackPanel> 20 <TextBox Margin="10" Text="AAAAAAAAAA" /> 21 <TextBox Margin="10" Text="BBBBBBBBBB" /> 22 <TextBox Margin="10" Text="CCCCCCCCCC" /> 23 </StackPanel> 24 25 <TextBox 26 Grid.Column="1" 27 Margin="10" 28 Text="ここにもなにか書いたり。。。" /> 29 </Grid> 30 </GroupBox> 31</Window>
投稿2019/12/04 12:41
編集2023/07/17 06:00総合スコア9855
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/12/05 00:27
2019/12/05 08:28
2019/12/05 08:49