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.

Foi útil?

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>
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top