İle kenarlıksız bir pencere oluşturmaya çalışıyordum, WindowStyle="None"
ancak test ettiğimde, üstte beyaz bir çubuk görünüyor, bazı araştırmalardan sonra bir "Yeniden boyutlandırma sınırı" gibi görünüyor, işte bir resim (sarı ile belirtmiştim):
İnternet üzerinde biraz araştırma yaptıktan ve xaml dışı birçok zor çözümden sonra, bulduğum tüm çözümler C # kodunun arkasında ve çok sayıda kod satırıydı, burada dolaylı olarak çözümü buldum: Maksimum özel pencere gölge etkisini kaybeder
<WindowChrome.WindowChrome>
<WindowChrome
CaptionHeight="0"
ResizeBorderThickness="5" />
</WindowChrome.WindowChrome>
Not : .NET 4.5 çerçevesini kullanmanız veya daha eski bir sürüm kullanıyorsanız WPFShell kullanmanız yeterlidir, Shell:WindowChrome.WindowChrome
bunun yerine kabuğa bakın ve kullanın .
Ben WindowChrome
Window özelliğini kullandım , eğer bunu beyaz "yeniden boyutlandırma kenarlığı" kaybolursa kullanırsanız, ancak doğru çalışması için bazı özellikler tanımlamanız gerekir.
CaptionHeight: Bu, normal bir başlık çubuğunun yaptığı gibi Aero snap, çift tıklama davranışına izin veren başlık alanının (başlık çubuğu) yüksekliğidir. Düğmelerin çalışması için bunu 0 (sıfır) olarak ayarlayın.
ResizeBorderThickness: Bu, pencereyi yeniden boyutlandırabileceğiniz pencerenin kenarındaki kalınlıktır. 5 koyuyorum çünkü bu sayıyı seviyorum ve sıfır koyarsanız pencereyi yeniden boyutlandırmak zor.
Bu kısa kodu kullandıktan sonra sonuç şudur:
Ve şimdi, beyaz sınır kullanılmadan kayboldu ResizeMode="NoResize"
veAllowsTransparency="True"
ayrıca pencerede bir gölge gösteriyor.
Daha sonra basit ve kısa kodla düğmelerin nasıl çalıştırılacağını (düğmeler için resim kullanmadım) kolayca açıklayacağım, yeniyim ve kod projesine gönderebileceğimi düşünüyorum çünkü burada yeri bulamadım öğreticiyi göndermek için.
Belki başka bir çözüm daha vardır (benim gibi çaylaklar için zor ve zor çözümler olduğunu biliyorum) ama bu kişisel projelerim için işe yarıyor.
İşte tam kod
<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>
Teşekkür ederim!