Je suis nouveau sur WPF. J'ai été capable de trouver comment faire un expandeur vertical redimensionnable à partir d'ici: Combine expander and grid (resizable expander)wpf est-il possible d'avoir un expandeur horizontal redimensionnable?
Alors j'ai pensé que faire un horizontal serait facile, j'ai essayé différentes façons sans succès.
Peut-il être fait sans code complexe? Pour avoir une glidsplitter entre 2 rangées de la grille dont l'un d'entre eux a un dispositif d'expansion
La mise en page ressemble à ceci:
Expander gauche/GridSplitter fonctionne très bien. Mais l'expander/gridsplitter au fond n'a pas. Cela fonctionne bien sans un séparateur de grille.
Mon XAML:
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="*" />
<RowDefinition Height="10" />
<RowDefinition Height="Auto" />
</Grid.RowDefinitions>
<DockPanel Grid.Row="0">
<Expander ExpandDirection="Left" Header="">
<Expander.Content>
<Grid>
<!-- this works -->
</Grid>
</Expander.Content>
</Expander>
<TextBox AcceptsReturn="True" />
</DockPanel>
<GridSplitter Grid.Row="1" Height="10" HorizontalAlignment="Stretch" ResizeBehavior="PreviousAndCurrent" ResizeDirection="Rows"/>
<DockPanel Grid.Row="2">
<Expander ExpandDirection="Down" Header="Summary">
<Expander.Content>
<TextBox AcceptsReturn="True" />
</Expander.Content>
</Expander>
</DockPanel>
</Grid>
Si vous supprimez la ligne médiane et la GridSplitter, il fonctionne très bien, mais ce n'est pas redimensionnable.
Toute aide est appréciée.
Comment pouvez-vous attendre à un séparateur pour effectuer la hauteur fixe en bas? – Paparazzi
@Blam ce n'est pas le problème. Un expandeur horizontal redimensionnable (c'est-à-dire en bas). Une autre question mais pas résolue: http://stackoverflow.com/questions/15976057/allow-users-to-resize-expander-in-wpf – OsakaHQ
@Blam Je l'ai effacé car ce n'est pas le problème. J'ai essayé plusieurs façons. Je pense que l'expandeur n'a pas été conçu à des fins de redimensionnement. – OsakaHQ