<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="Auto"/>
</Grid.ColumnDefinitions>
<someControl Grid.Column="0"/>
<Expander Grid.Row="1" ExpandDirection="Right"/>
<Expander Grid.Row="2" ExpandDirection="Right"/>
</Grid>
ウィンドウの右側にエクスパンダを開くと、グリッドの列0のコントロールが小さくなります。私は、そのコントロールのサイズを保持して、エキスパンダーが開いたときにウィンドウの右側にもっと多くのスペースを作ってもらいたい。私が右に展開するように設定しているにもかかわらず、展開が左に開いているかのようです。 "SizeToContent"はこれに何ら影響を与えていないようです。エキスパンダーが内側に向かって進んでいますが、どのようにしてウィンドウを大きくすることができますか?
編集:私が想定しているエキスパンダーの場合は、これを垂直にするとこれも同じ "問題"があります。それのまわりで何か?
ウィンドウは、あなたがそれを行うことを期待するものをフルサイズだった場合は? – Paparazzi
フルスクリーンであれば、それ以上の幅が得られないので、それを行うと期待しています。しかし、ウィンドウがフルサイズでない場合、WPFは通常、それをどのように扱うかを知っています。たとえば、3つのエキスパンダーを自動高さで単独で使用すると、ウィンドウのサイズが自動的に変更されます。 – user99999991