GridSplitter の HorizontalAlignment="Center"を設定してあげないと,挙動が変になる。
正常コード
<Grid Margin="20"> <Grid.ColumnDefinitions> <ColumnDefinition Width="*"/> <ColumnDefinition Width="auto"/> <ColumnDefinition Width="*"/> </Grid.ColumnDefinitions> <Grid Grid.Column="0" Background="LightBlue"/> <GridSplitter Grid.Column="1" Width="5" HorizontalAlignment="Center"/> <Grid Grid.Column="2" Background="LightPink"/> </Grid>
変なコード
真ん中が割れちゃう。
<Grid Margin="20"> <Grid.ColumnDefinitions> <ColumnDefinition Width="*"/> <ColumnDefinition Width="auto"/> <ColumnDefinition Width="*"/> </Grid.ColumnDefinitions> <Grid Grid.Column="0" Background="LightBlue"/> <GridSplitter Grid.Column="1" Width="5"/> <Grid Grid.Column="2" Background="LightPink"/> </Grid>