Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Você pode criar suas próprias janelas e exibi-las no WPF (Windows Presentation Foundation). Neste artigo, você aprenderá a exibir janelas e diálogos modais e modeless.
Conceitualmente, uma janela e uma caixa de diálogo são a mesma coisa: elas são exibidas a um usuário para fornecer informações ou interação. Ambos são objetos do tipo "janela". O design da janela e a maneira como ela é usada é o que faz uma caixa de diálogo. Uma caixa de diálogo geralmente é pequena em tamanho e exige que o usuário responda a ela. Para obter mais informações, consulte Visão geral das janelas do WPF e da visão geral das caixas de diálogo.
Se você estiver interessado em abrir caixas de diálogo do sistema operacional, consulte Como abrir uma caixa de diálogo comum.
Abrir como modal
Quando uma janela modal é aberta, geralmente representa uma caixa de diálogo. O WPF restringe a interação à janela modal e o código que abriu a janela é pausado até que a janela seja fechada. Esse mecanismo fornece uma maneira fácil de solicitar dados ao usuário e aguardar sua resposta.
Use o ShowDialog método para abrir uma janela. O código a seguir cria uma instância da janela e a abre modalmente. O código que abre a janela é pausado, aguardando o fechamento da janela:
var window = new Margins();
window.Owner = this;
window.ShowDialog();
Dim myWindow As New Margins()
myWindow.Owner = Me
myWindow.ShowDialog()
Importante
Depois que uma janela é fechada, a mesma instância de objeto não pode ser usada para reabrir a janela.
Para obter mais informações sobre como lidar com a resposta do usuário em uma caixa de diálogo, consulte a visão geral das caixas de diálogo: Processando a resposta.
Abrir como modeless
Abrir uma modelagem de janela significa exibi-la como uma janela normal. O código que abre a janela continua a ser executado à medida que a janela fica visível. Você pode se concentrar e interagir com todas as janelas de modelagem exibidas pelo aplicativo, sem restrições.
Use o Show método para abrir uma janela. O código a seguir instancia a janela e a abre como não modal. O código que abre a janela continua a ser executado:
var window = new Margins();
window.Owner = this;
window.Show();
Dim myWindow As New Margins()
myWindow.Owner = Me
myWindow.Show()
Importante
Depois que uma janela é fechada, a mesma instância de objeto não pode ser usada para reabrir a janela.
Consulte também
.NET Desktop feedback