C # WPF DataGrid fora da janela
Pergunta
Estou construindo uma aplicação que requer um DataGrid
que pode ser escondido. Eu tentei envolvê-lo em uma Expander
mas não é exatamente ideal. Idealmente o que eu gostaria é a capacidade de ter o DataGrid
"flutuante" do lado de fora da janela principal sem afetar os outros controles e ter apenas um botão para ocultar e mostrar-lo quando necessário.
É este for possível?
Obrigado pelo seu tempo.
Solução
Você poderia colocá-lo em um Popup
e alterar o seu estado IsOpen para ocultar ou mostrá-lo. Apesar de manter em mente que o Popup não vai se movimentar com a janela.
Outras dicas
Você terá que colocá-lo em um formulário para fazê-lo flutuar. A nova forma pode ser um filho do formulário principal aberto como não-modal.
<ToggleButton Name="ShowHideGrid" Content="Show/Hide Grid"/>
<Popup IsOpen="{Binding ElementName=ShowHideGrid, Path=IsChecked}">
<!-- Grid goes here -->
</Popup>