#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">

トップ   編集 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS