как получить доступ к объекту в экспандере, когда он развалится? - PullRequest
0 голосов
/ 26 декабря 2010

привет, ребята у меня есть такой код

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

хотя я уже свернул расширитель, я все еще не могу получить доступ к richtextbox, потому что richtextbox находится под слоем расширителя. как я могу получить доступ к richtextbox, когда расширитель рухнул?

1 Ответ

1 голос
/ 27 декабря 2010

Если вы размещаете объекты в одной строке и столбце сетки, они будут перекрываться.Оба эти объекта находятся в строке 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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...