C # WPF DataGrid fenêtre à l'extérieur
Question
Je construis une application qui nécessite une DataGrid
qui peut être caché. Je l'ai essayé l'envelopper dans un Expander
mais il est pas tout à fait idéal. Idéalement ce que je voudrais est la possibilité d'avoir le DataGrid
« flottant » en dehors de la fenêtre principale sans affecter les autres commandes et avoir juste un bouton pour cacher et montrer en cas de besoin.
Est-ce possible?
Merci pour votre temps.
La solution
Vous pouvez le mettre dans un Popup
et changer son état IsOpen pour cacher ou montrer. Bien garder à l'esprit que le Popup ne se déplace pas dans la fenêtre.
Autres conseils
Vous devrez le mettre sur un formulaire pour le faire flotter. La nouvelle forme peut être un enfant de la principale forme ouverte comme non modal.
<ToggleButton Name="ShowHideGrid" Content="Show/Hide Grid"/>
<Popup IsOpen="{Binding ElementName=ShowHideGrid, Path=IsChecked}">
<!-- Grid goes here -->
</Popup>