Eu estava tentando criar uma janela sem WindowStyle="None"
borda com mas quando testei, parece que aparece uma barra branca no topo, depois de algumas pesquisas parece ser uma "borda de redimensionamento", aqui está uma imagem (comentei em amarelo):
Depois de algumas pesquisas na Internet e de muitas soluções difíceis não xaml, todas as soluções que encontrei eram code behind em C # e muitas linhas de código, encontrei indiretamente a solução aqui: Janela customizada máxima perde efeito de sombra projetada
<WindowChrome.WindowChrome>
<WindowChrome
CaptionHeight="0"
ResizeBorderThickness="5" />
</WindowChrome.WindowChrome>
Observação : você precisa usar a estrutura .NET 4.5 ou, se estiver usando uma versão mais antiga, use WPFShell, basta fazer referência ao shell e usá-lo Shell:WindowChrome.WindowChrome
.
Eu usei a WindowChrome
propriedade Window, se você usar essa "borda de redimensionamento" branca desaparece, mas você precisa definir algumas propriedades para funcionar corretamente.
CaptionHeight: Esta é a altura da área da legenda (barra de cabeçalho) que permite o snap Aero, clicando duas vezes como uma barra de título normal. Defina como 0 (zero) para fazer os botões funcionarem.
ResizeBorderThickness: Esta é a espessura na borda da janela, onde você pode redimensionar a janela. Eu coloquei 5 porque gosto desse número, e porque se você colocar zero fica difícil redimensionar a janela.
Depois de usar este código curto, o resultado é este:
E agora, a borda branca desapareceu sem usar ResizeMode="NoResize"
e AllowsTransparency="True"
, também mostra uma sombra na janela.
Posteriormente explicarei como fazer funcionar os botões (não usei imagens para os botões) facilmente com código simples e curto, sou novo e acho que posso postar no codeproject, pois aqui não encontrei o lugar para postar o tutorial.
Talvez haja outra solução (eu sei que existem soluções difíceis e difíceis para novatos como eu), mas isso funciona para meus projetos pessoais.
Aqui está o código completo
<Window x:Class="MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:local="clr-namespace:Concursos"
mc:Ignorable="d"
Title="Concuros" Height="350" Width="525"
WindowStyle="None"
WindowState="Normal"
ResizeMode="CanResize"
>
<WindowChrome.WindowChrome>
<WindowChrome
CaptionHeight="0"
ResizeBorderThickness="5" />
</WindowChrome.WindowChrome>
<Grid>
<Rectangle Fill="#D53736" HorizontalAlignment="Stretch" Height="35" VerticalAlignment="Top" PreviewMouseDown="Rectangle_PreviewMouseDown" />
<Button x:Name="Btnclose" Content="r" HorizontalAlignment="Right" VerticalAlignment="Top" Width="35" Height="35" Style="{StaticResource TempBTNclose}"/>
<Button x:Name="Btnmax" Content="2" HorizontalAlignment="Right" VerticalAlignment="Top" Margin="0,0,35,0" Width="35" Height="35" Style="{StaticResource TempBTNclose}"/>
<Button x:Name="Btnmin" Content="0" HorizontalAlignment="Right" VerticalAlignment="Top" Margin="0,0,70,0" Width="35" Height="35" Style="{StaticResource TempBTNclose}"/>
</Grid>
Obrigado!