LoginSignup
2
2

C#WPFで画面を3分割するグリッドレイアウトの作り方【コピペでOK】

Last updated at Posted at 2024-03-07
最終更新日: 20240307

目標

このような画面を作れるようになる
スクリーンショット 2024-03-07 124133.jpg

ソースコード

xamlのソースコードです
コピペでOK

   <Grid>
       <!-- グリッドレイアウト定義 -->
        <Grid.RowDefinitions>
            <RowDefinition Height="*" />
            <RowDefinition Height="2" />
            <RowDefinition Height="260" />
        </Grid.RowDefinitions>
        <Grid.ColumnDefinitions>
            <ColumnDefinition Width="*" />
        </Grid.ColumnDefinitions>

        <!-- GridSplitterを使ってパネルの移動が可能 -->
        <GridSplitter Grid.Row="1" HorizontalAlignment="Stretch" />


        <!-- 上部の画面領域 -->
        <Grid Grid.Row="0">
            <Grid.ColumnDefinitions>
                <ColumnDefinition Width="*" />
                <ColumnDefinition Width="2" />
                <ColumnDefinition Width="*" />
            </Grid.ColumnDefinitions>
            
            <GridSplitter Grid.Column="1" HorizontalAlignment="Stretch" />
            
            
            <!-- 上部左側の画面 -->
            <Border Background="LightGray">
                <!-- 上部左側の画面のコンテンツをここに配置 -->
                
            
            </Border>
            
            <!-- 上部右側の画面 -->
            <Border Grid.Column="2" Background="LightBlue" >
                <!-- 上部右側の画面のコンテンツをここに配置 -->


            </Border>
        </Grid>

        <!-- 下部の画面領域 -->
        <Border Grid.Row="2" Background="LightGreen">
            <!-- 下部の画面のコンテンツをここに配置 -->

        </Border>
        
    </Grid>

おわりに

画面を分割するUiをグリッドレイアウトって呼称するのは
記事を書こうと思って初めて知りました
覚えとかないとなあ

2
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
2