como posso controlar a opacidade e ordem z da janela nível de topo no WPF?
-
11-09-2019 - |
Pergunta
Eu gostaria de fazer uma pequena janela WPF aplicativo semi-transparente e em cima de outras janelas.
Quando eu alterar as configurações na janela de nível superior que só parece afetar o conteúdo, e não a barra de título ou fronteira.
Isso é possível com WPF ??
Graças
Solução
WindowStyle e AllowsTransparency são as duas propriedades que você vai ter que mudar.
A fim de ter o seu sit janela no topo de todas as outras janelas, você vai querer definir Window.Topmost como True bem. Para mover a janela, pega um dos eventos do mouse sobre a fronteira você adicionou em seguida, chamar Window.DragMove no manipulador de eventos.
Outras dicas
Eu não estou certo de que este é a melhor resposta, mas:
AllowsTransparency="True" WindowStyle="None"
se livrar do título e de fronteira - agora Opacidade efeitos tudo o resto. Eu adicionei então minha própria fronteira e Fechar botão. Agora eu só preciso de algumas funcionalidades Move.
AllowsTransparency parece estar a fazer o truque, mas ele força WindowStyle para Nenhum.