- 追加された行はこの色です。
- 削除された行はこの色です。
#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"
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">