2011-10-04 8 views
3

Lorsque je réduis un expandeur, il s'effondre visiblement, mais je ne peux pas cliquer sur le contenu.Comment cliquer sur le contenu derrière un expandeur WPF réduit?

Il occupe le même espace que si elle était élargie ...

Est-il possible de s'effondrer vraiment un dispositif d'expansion? Merci d'avance.

EDIT:

exemple de code:

<Grid> 
    <Button Content="CannotClick" Height="23" HorizontalAlignment="Left" Margin="314,91,0,0" Name="button1" VerticalAlignment="Top" Width="75" /> 
    <Expander Header="expander1" Height="190" HorizontalAlignment="Left" Margin="306,32,0,0" Name="expander1" VerticalAlignment="Top" Width="95"> 
     <Grid> 
      <Button Content="Button" Height="23" HorizontalAlignment="Left" Margin="7,106,0,0" Name="button2" VerticalAlignment="Top" Width="75" /> 
     </Grid> 
    </Expander> 
</Grid> 

Le bouton CannotClick est en dessous de la zone étendue de l'expansion.

+1

Il devrait s'effondrer. Votre code aiderait. –

+1

Avez-vous l'expandeur contenu dans un élément qui ne se redimensionne pas à l'expanseur replié, par ex. rangée de la grille avec la hauteur fixe? Comme mentionné par Ritch Melton, les échantillons de code/xaml aideraient à diagnostiquer. – Dominik

+1

cela aide-t-il? http://blogs.msdn.com/b/wpfsldesigner/archive/2010/02/03/taming-the-wpf-expander-control.aspx –

Répondre

0

Ce n'est pas un problème avec l'extenseur. Le problème est que vos deux contrôles sont placés au même endroit.

Pour résoudre ce problème, ajoutez des lignes à grille et insérez chaque commande en ligne séparée, ou remplacer la grille avec StackPanel

+0

N'est-ce pas le sens d'un Expander d'occuper le même espace que quelque chose d'autre? – walteronassis

+0

Nope - https://docs.microsoft.com/en-us/dotnet/framework/wpf/controls/expander-overview Expander a en-tête et contenu. – Ondra

0

j'avais le même problème et ma solution était de ne pas préciser la hauteur du Expander dans le Expander propriété. Cela permet de modifier le contenu derrière l'expander (lorsqu'il est réduit) dans l'éditeur et l'exécutable

<Grid> 
    <Button Content="CannotClick" Height="23" HorizontalAlignment="Left" Margin="314,91,0,0" Name="button1" VerticalAlignment="Top" Width="75" /> 
    <Expander Header="expander1" HorizontalAlignment="Left" Margin="306,32,0,0" Name="expander1" VerticalAlignment="Top" Width="95"> 
     <Grid> 
      <Button Content="Button" Height="23" HorizontalAlignment="Left" Margin="7,106,0,0" Name="button2" VerticalAlignment="Top" Width="75" /> 
     </Grid> 
    </Expander> 
</Grid> 
Questions connexes