Tag: WPF Grid

目次

参考情報

Tips

データグリッドがぺちゃんこにならないようにしたい。

  • 例えば以下のように設定すると、DataGridの高さが全体の高さから計算されて確保される。
    <Window x:Class="LayoutDemo.MainWindow"
            xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
            xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
            xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
            xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
            xmlns:local="clr-namespace:LayoutDemo"
            mc:Ignorable="d"
            Background="{StaticResource MyBackground}" 
            Title="MainWindow" 
            Height="400" Width="600">
        <Grid Margin="10">
            <Grid.RowDefinitions>
                <RowDefinition Height="Auto"></RowDefinition>
                <RowDefinition Height="*"></RowDefinition>
                <RowDefinition Height="Auto"></RowDefinition>
            </Grid.RowDefinitions>
            <Button Margin="4" Grid.Row="0">ヘッダー</Button>
            <DataGrid Grid.Row="1" Margin="4" Background="Azure">
                <DataGrid.Columns>
                    <DataGridTextColumn Header="オリジナル" Width="200"></DataGridTextColumn>
                    <DataGridTextColumn Header="書庫格納後" Width="200"></DataGridTextColumn>
                </DataGrid.Columns>
            </DataGrid>
            <Button Margin="4" Grid.Row="2">フッター</Button>
        </Grid>
    </Window>
    
  • Windowに「SizeToContent="Height"」を指定すると、DataGridの高さが最低になってしまう。

トラブルシューティング

GridSplitterを動かしても中身が伸縮しない

HorizontalAlignment="Stretch" / VerticalAlignment="Stretch"が抜けてないか確認する。

<GridSplitter HorizontalAlignment="Stretch" Grid.Column="1">

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2017-12-21 (木) 20:34:43