mogmo .NET

C#/XAML/VB6たまにC++についてメモ程度に書いていく。あくまで自分用。責任は取れません。

GridSplitterを使う時の注意

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>

f:id:mogmo811:20190424090713p:plain

変なコード

真ん中が割れちゃう。

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

f:id:mogmo811:20190424090759p:plain