レイアウトがトップレベルの3行で構成されるWPFアプリケーションがありますGrid
。
真ん中の行に必要なスペースを使い切ってほしい(必要な最大スペースは限られていますが、ウィンドウの幅によって異なります)。下の列は残りのスペースを使い果たします。トリッキーな部分は一番上の行です。そのサイズは、コンテンツの大部分の表示を切り替えるボタンによって異なります。高さの最大50%を使用したいのですが、実際に必要な量を超えないようにします。次のXAMLは、私が達成したいことを説明しています。
<Grid.RowDefinitions>
<!-- neither "1*" nor "Auto" fully meets my needs -->
<RowDefinition Height="Min(1*,Auto)"></RowDefinition>
<RowDefinition Height="Auto"></RowDefinition>
<RowDefinition Height="1*"></RowDefinition>
</Grid.RowDefinitions>
行は次のとおりです。
WrapPanel
WrapPanel
TextBox
これが重要な場合。