#author("2017-12-21T20:32:45+09:00","default:wikiwriter","wikiwriter") #author("2017-12-21T20:34:43+09:00","default:wikiwriter","wikiwriter") &tag(WPF,Grid); *目次 [#v0cac1e9] #contents *参考情報 [#x4b48038] * Tips [#a0534830] **データグリッドがぺちゃんこにならないようにしたい。 [#e018b5e4] -例えば以下のように設定すると、DataGridの高さが全体の高さから計算されて確保される。 #pre{{ <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" SizeToContent="Height" 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の高さが最低になってしまう。 *トラブルシューティング [#ae61670f] **GridSplitterを動かしても中身が伸縮しない [#f02fc84a] HorizontalAlignment="Stretch" / VerticalAlignment="Stretch"が抜けてないか確認する。 <GridSplitter HorizontalAlignment="Stretch" Grid.Column="1">