Como implemento uma janela sem cromo com WPF?
-
09-06-2019 - |
Pergunta
Quero mostrar uma janela modal sem cromo com um botão Fechar no canto superior direito.Isso é possível?
Solução
Você terá que criar seu próprio botão Fechar, mas poderá ocultar completamente o cromo da janela usando o atributo WindowStyle, assim:
<Window WindowStyle="None">
Isso ainda terá uma borda de redimensionamento.Se você quiser tornar a janela não redimensionável, adicione ResizeMode="NoResize" à declaração.
Outras dicas
A equipe do WPF SDK postou um EXCELENTE artigo sobre janelas sem cromo disponível aqui:http://blogs.msdn.com/wpfsdk/archive/2008/09/08/custom-window-chrome-in-wpf.aspx
Esta é uma leitura obrigatória!!!
ATUALIZADA
Também encontrado esse artigo de Lester Lebo sobre como usar a biblioteca de integração WPF Shell para uma janela personalizada do Chrome
Confira esta postagem do blog em Kirupa.
<Window x:Class="WpfApplication1.Window1"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="Window1" Height="300" Width="300" WindowStyle="None" ResizeMode="NoResize">
<Button HorizontalAlignment="Right" Name="button1" VerticalAlignment="Top" >Close</Button>
</Window>