◆ GridSplitter の使い方
◆ HorizontalAlignment を Stretch にするの必須
◆ MinXXX を使うなら * で割合にしないと

GridSplitter たまに使うのですが 毎回つまります

使い方はこんな感じ

列に区切る(左右に分割)
<Grid>
    <Grid.ColumnDefinitions>
        <ColumnDefinition MinWidth="100"/>
        <ColumnDefinition Width="Auto"/>
        <ColumnDefinition MinWidth="100"/>
    </Grid.ColumnDefinitions>
    <TextBox Grid.Column="0" />
    <GridSplitter Grid.Column="1" Width="1" HorizontalAlignment="Stretch" />
    <TextBox Grid.Column="2" />
</Grid>

行に区切る(上下に分割)
<Grid>
    <Grid.RowDefinitions>
        <RowDefinition MinHeight="100"/>
        <RowDefinition Height="Auto"/>
        <RowDefinition MinHeight="100"/>
    </Grid.RowDefinitions>
    <TextBox Grid.Row="0" />
    <GridSplitter Grid.Row="1" Height="1" HorizontalAlignment="Stretch" />
    <TextBox Grid.Row="2" />
</Grid>

間にいれる

GridSplitter は名前の通り Splitter で分割の分け目です
これをドラッグして Windows によくあるサイズ調整ができます

Grid を 2 つにわけたいときに 3 つに分割して真ん中を GridSplitter にします
GridSplitter が Row または Column の 1 つを使うことになります

HorizontalAlignment

HorizontalAlignment を Stretch にしないといけません

縦横どっちでも HorizontalAlignment です

上下に分割している場合は これがないと 「←→」 のリサイズマークになるところがなくてドラッグできません
左右に分割している場合はリサイズできるのですが 自動ドアが左右に開くみたいなことになって 分け目を移動するという使い方になりません

なので実質必須です

それならデフォルトでそうなっていてほしいのですが デフォルト値は
HorizontalAlignment が Right
VerticalAlignment が Stretch
です

Width/Height

GridSplitter の Row または Column の Definition は Auto にしておいて GridSplitter の Width か Height を変えることで GridSplitter の太さを変えれます

1 だと細すぎて操作しづらいので 2 や 3 のほうがいいかもしれません
Background で色をつけることもできます

MinWidth/MinHeight

小さくしても最低限これだけの幅や高さが必要というときは Row または Column の Definition に MinWidth または MinHeight を設定すればできます

ですが Width と Height が固定値になっていると正しく動作しません
<ColumnDefinition MinWidth="100" Width="200*"/>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition MinWidth="100" Width="200*"/>
これみたいに * があると大丈夫です

しかしこれみたいに 左側が 200 固定で残りが右側 とすると右側の MinWidth が効かなくなります
<ColumnDefinition MinWidth="100" Width="200"/>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition MinWidth="100" Width="*"/>

200 固定といってもあくまで初期値で GridSplitter で変化するので 初期値の親サイズだと 200 が何対何になるのか計算してそれを設定しておくのが対処方法になりそうです