グリッド行を、2つの列に20/80に分割された別のグリッドとして設計しました。左側のグリッドは、最小幅が250です。
<Grid Grid.Row="1" HorizontalAlignment="Stretch">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="1*" MinWidth="250"/>
<ColumnDefinition Width="4*"/>
</Grid.ColumnDefinitions>
<Grid Grid.Column="0" Background="Red" />
<Grid Grid.Column="1" Background="Blue" />
</Grid>
1250を超える幅では、これは期待どおりに機能しますが、それを下回るとすぐに、最初の列は250に達したため、(本来あるべきように)縮小を停止しますが、2番目の列は以前と同じ速度で縮小し続けます。 (周囲のウィンドウと同じ速度で崩壊するのではなく)。その結果、グリッドがコンテナまで伸びるように設定されていても、コンテンツの一部が切り取られます。
他の星の幅の列のように、青いフレームのサイズが親コンテナ内に収まるようにサイズ変更されないのはなぜですか?なぜ最小幅を設定すると、これが突然壊れたのですか?
更新:サンプルウィンドウでUI全体を再構築しました(各セクションのコンテンツを境界線に置き換えるだけです)が、問題を再現できません。
コンテンツ(MinWidthの制約が発生しておらず、親グリッド列のように遅すぎるとはいえ、適切にサイズ変更されているように見える)がまだ何らかの形でグリッド列に影響を与えている可能性はありますか?オリジナルがUserControlにあり、これがWindowにあるという事実はどうですか?