0

大家好,我有这样的代码

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

虽然我已经折叠了扩展器,但我仍然无法访问richtextbox,因为扩展器层下的richtextbox。扩展器折叠时如何访问richtextbox?

4

1 回答 1

1

如果您在网格的同一行和同一列中布置对象,它们将重叠。这两个对象都位于网格的第 0 行和第 0 列。

我不确定你想要完成什么。如果您不希望对象重叠,请使用DockPanelStackPanel将它们布置出来,或者如果您要使用网格,请将它们放在不同的行中,例如:

<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 回答