J'ai un Gridsplitter dans une grille verticale et idéalement ce qui voudrait voir deux boutons dans le GridSplitter. Un bouton vers le haut déplacerait automatiquement le séparateur vers la position supérieure la plus haute et un bouton du bas la déplacerait complètement vers le bas. Cependant, GridSplitter ne peut pas contenir d'autres éléments. Des pensées sur un moyen de contourner cela? Je pensais juste faire un panneau et le prendre en sandwich entre deux GridSplitters?Comment faire pour déplacer GridSplitter entre les extrêmes
0
A
Répondre
1
GridSplitter hérite de contrôle, donc tout ce que vous devez faire est de définir un modèle pour ce qui comprend les deux boutons:
<ControlTemplate x:Key="SplitterWithButtons" TargetType="{x:Type GridSplitter}">
<Border BorderBrush="{TemplateBinding BorderBrush}"
BorderThickness="{TemplateBinding BorderThickness}"
Background="{TemplateBinding Background}">
<DockPanel>
<Button DockPanel.Dock="Left" Content="{StaticResource UpArrow}" Click="OnSplitterUpButton" />
<Button DockPanel.Dock="Right" Content="{StaticResource DownArrow}" Click="OnSplitterDownButton" />
</DockPanel>
</Border>
</ControlTemplate>
...
<GridSplitter Template="{StaticResource SplitterWithButtons}" ... />
l'intérieur de vos gestionnaires d'événements, vous pouvez trouver le GridSplitter comme ceci:
private void OnSplitterUpButton(object sender, RoutedEventArgs e)
{
var splitter = ((Button)sender).TemplatedParent as GridSplitter;
...
}
Questions connexes
- 1. jQuery: Déplacer les attributs entre les éléments
- 2. Route par défaut pour toutes les situations extrêmes
- 3. Déplacer des événements entre les calendriers
- 4. WPF Grid: événement GridSplitter
- 5. Comment faire pour couper les espaces entre les caractères
- 6. Déplacer la fenêtre entre les clients tmux
- 7. Sharepoint: Comment déplacer des éléments entre les sites
- 8. VIM: Comment se déplacer entre les balises correspondantes?
- 9. Gridsplitter stretch limits - WPF
- 10. Saving Position GridSplitter
- 11. Comment faire pour déplacer le contenu utilisateur dans Wix Installer
- 12. Comment faire pour déplacer un ProjectName.vdproj dans un répertoire différent?
- 13. Comment faire pour déplacer entre les mots dans un nom de fonction dans Visual Studio Express? Ex: public void moveCursonBetweenTheseCapitalizedWords() {}
- 14. GridSplitter avec des contraintes min
- 15. Comment faire pour déplacer un package de déploiement ClickOnce
- 16. Comment faire pour déplacer les messages d'un moteur de blogging à un autre
- 17. Comment faire pour que l'utilisateur persiste entre les sessions?
- 18. Comment faire pour supprimer l'écart entre les contrôles dans JToolBar?
- 19. Comment faire pour supprimer l'espace entre Widget?
- 20. Comment déplacer les pixels?
- 21. WPF GridSplitter visiblity
- 22. Comment faire pour repositionner/déplacer un objet dans une toile?
- 23. Comment faire pour déplacer le référentiel TFS 2010
- 24. Comment faire pour déplacer un fichier texte en utilisant Oracle
- 25. Comment faire pour déplacer l'info-bulle avec la souris?
- 26. Comment faire pour déplacer une branche dans SVN à tronc?
- 27. GridSplitter ignore minwidth des colonnes
- 28. Déplacer le fichier zip entre les serveurs utilisant C#
- 29. Puis-je déplacer un GridSplitter qui redimensionne un IFRAME dans Silverlight?
- 30. WPF: déclencher une teneur redimensionne avec GridSplitter