C # WPF Datagrid außerhalb Fenster
Frage
Ich baue eine Anwendung, die eine DataGrid
erfordert, die versteckt werden kann. Ich habe versucht, es in einem Expander
Verpackung, aber es ist nicht gerade ideal. Im Idealfall, was ich möchte, ist die Fähigkeit, die DataGrid
zu haben außerhalb des Hauptfensters „schwimmend“, ohne die anderen Kontrollen zu beeinflussen und nur einen Knopf mit ihm zu verstecken und zeigen, wenn sie benötigt werden.
Ist das überhaupt möglich?
Vielen Dank für Ihre Zeit.
Lösung
Sie könnten stecken es in einem Popup
und ändern ihren IsOpen Zustand zu verbergen oder es zu zeigen. Obwohl im Auge behalten, dass das Popup nicht mit dem Fenster bewegen wird.
Andere Tipps
Du musst es auf einem Formular setzen, um es schweben zu lassen. Die neue Form ein Kind der Hauptform sein kann als nicht-modal geöffnet.
<ToggleButton Name="ShowHideGrid" Content="Show/Hide Grid"/>
<Popup IsOpen="{Binding ElementName=ShowHideGrid, Path=IsChecked}">
<!-- Grid goes here -->
</Popup>