0

こんにちは、私はこのようなコードを持っています

<RichTextBox />
  <Expander Header="expand">
   <Grid>
    <Rectangle />
   </Grid>
  </Expander>

すでにエキスパンダーを折りたたんでいますが、リッチテキストボックスはエキスパンダーのレイヤーの下にあるため、まだリッチテキストボックスにアクセスできません。エキスパンダーが折りたたまれているときにリッチテキストボックスにアクセスするにはどうすればよいですか?

4

1 に答える 1

1

グリッドの同じ行と列にオブジェクトを配置すると、オブジェクトが重なります。これらのオブジェクトは両方とも、グリッドの行 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>
于 2010-12-26T22:23:08.927 に答える