Janela pop-up WPF

Eu gostaria de deixar o usuário escolher suas opções depois que um botão for clicado. Por exemplo, mostrar dois botões, “Reiniciar agora” e “Reiniciar mais tarde” em uma janela pop-up modal seria minha preferência. Usando um MessageBox não é uma solução para mim, pois não permite ao usuário alterar o título dos botões.

Você precisa criar uma nova class Window. Você pode projetar isso da maneira que quiser. Você pode criar e mostrar uma janela como esta:

 MyWindow popup = new MyWindow(); popup.ShowDialog(); 

Você pode adicionar uma propriedade personalizada ao seu valor de resultado, ou se você tem apenas dois resultados possíveis (+ possivelmente indeterminado, o que seria null ), você pode definir a propriedade DialogResult da janela antes de fechá-la e então verificar (é o valor retornado por ShowDialog() ).

No WPF existe um controle chamado Popup.

 Popup myPopup = new Popup(); //(...) myPopup.IsOpen = true; 

você pode encontrar mais detalhes sobre o controle Popup da documentação do MSDN.

Documentação MSDN no controle Popup

Basta mostrar uma nova janela com dois botões. Adicione uma propriedade para conter o resultado do usuário.