グリッドの同じ行と列にオブジェクトを配置すると、オブジェクトが重なります。これらのオブジェクトは両方とも、グリッドの行 0 と列 0 にあります。
あなたが何を達成しようとしているのかわかりません。オブジェクトをオーバーラップさせたくない場合は、DockPanel
またはStackPanel
を使用して配置するか、グリッドを使用する場合は、それらを異なる行に配置します。次に例を示します。
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="Auto"/>
<RowDefinition Height="Auto"/>
</Grid.RowDefinitions>
<RichTextBox Grid.Row="0">
<FlowDocument>
<Paragraph>
<Run Text="Now this doesn't overlap."/>
</Paragraph>
</FlowDocument>
</RichTextBox>
<Expander Header="expand" Grid.Row="1">
<Grid>
<Rectangle />
</Grid>
</Expander>
</Grid>