none
Navegar entre Janelas, após o ShowDialog() ser acionado RRS feed

  • Pergunta

  • Pessoal, Boa Tarde!

    Tenho uma aplicação que possui uma Window (Pai) Principal que proporciona ao usuário abrir outras Windows (filhos).

    Se caso em uma dessas Windows (filhos) eu abro uma outra Window com SHowModal(), não consigo navegar nas outras Windows (filhos) e nem na Principal (Pai).

    Ha Alguma forma de tratar isso, para que eu possa navegar ans outras Windows mesmo que uma delas tenha aberto uma Window com ShowModal()?

    Grato!

    quarta-feira, 2 de fevereiro de 2011 17:45

Respostas

  • Pessoal, depois de muitas pesquisas, cheguei a conclusão que esta é uma restrição padrão do windows.

    Como solução alternativa, criei um UserControl que abre dentro da página onde eu abria o Modal que tem a aparência de uma janela. Desabilitei o conteúdo atrás, simulando uma Modal, e dou a impressão para o usuário de que uma janela foi aberta.

    Desse modo eu uso uma Modal na minha janela, sem interferir na minha Janela principal.

    Agradeço à todos pelas sugestões.

    Abraços,

    Renan Bazani

    • Marcado como Resposta Renan Bazani quarta-feira, 9 de fevereiro de 2011 13:39
    quarta-feira, 9 de fevereiro de 2011 13:39

Todas as Respostas


  • Renan

    A localização de uma janela na topmost z-order também é determinada pelo fato de se ela está ativa no momento ou não. Além disso, janelas na ordem z superior sempre estão localizadas acima das janelas na ordem z normal. Uma janela está localizada na ordem z superior definindo sua propriedade Topmost como true .

     

     

    <Window
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        Topmost="True">


    ...


    </Window>

    quarta-feira, 2 de fevereiro de 2011 19:42
  • Hi,

    Defina o Owner da modal para a janela filha que chamou a ela...

    ex:

    ModalWindow dialog = new ModalWindow();
    dialog.Owner = childWindow;
    dialog.ShowModal();
    

    Att,


    codeco Adriel Codeco Silva
    Email: adriel.silva@uppercase.com.br
    MSN: adrielcodeco@hotmail.com
    Blog: adrielcodeco.wordpress.com
    Uppercase – www.uppercase.com.br
    quinta-feira, 3 de fevereiro de 2011 02:21
    Moderador
  • Rafael, novamente, muito obrigado pela atenção!

    Fiz o que você falou. O Unico problema é que a Janela Principal ficou acima de todas as outras o tempo todo, e não pude navegar nas filhas dela.

    Estamos quase lá! Obrigado!

    quinta-feira, 3 de fevereiro de 2011 10:23
  • Pessoal, depois de muitas pesquisas, cheguei a conclusão que esta é uma restrição padrão do windows.

    Como solução alternativa, criei um UserControl que abre dentro da página onde eu abria o Modal que tem a aparência de uma janela. Desabilitei o conteúdo atrás, simulando uma Modal, e dou a impressão para o usuário de que uma janela foi aberta.

    Desse modo eu uso uma Modal na minha janela, sem interferir na minha Janela principal.

    Agradeço à todos pelas sugestões.

    Abraços,

    Renan Bazani

    • Marcado como Resposta Renan Bazani quarta-feira, 9 de fevereiro de 2011 13:39
    quarta-feira, 9 de fevereiro de 2011 13:39