は、以下のコードを検討:グリッドに十分なスペースが与えられていないとクリップするのはなぜですか?
<Grid>
<Grid.RowDefinitions>
<RowDefinition />
<RowDefinition Height="100" />
</Grid.RowDefinitions>
<Grid
Grid.Row="1"
Height="100">
<Rectangle
Fill="Red" />
<Rectangle
Fill="Yellow"
Width="50"
Height="50"
Margin="0,-100,0,0" />
</Grid>
</Grid>
これはうまく動作し、黄色の矩形の半分(すなわち上部の行の任意のコンテンツを重ねる)赤上に示されています。今度は、RowDefinitionの高さを100ではなく99に変更して、内側のグリッドが要求しているスペースを取得しないようにすると、黄色のRectangleがクリップされます。なぜこれが存在し、回避策があるのか誰にも分かりますか?理想的には、内側のグリッドに定義された高さはないはずですが、それは私の手の外です。
回避方法が見つかりました。行の高さをAutoに設定し、内側グリッドにマイナスの下マージンを設定します。まだクリッピングについての手掛かりはありません。 –