Я намагався створити вікно без полів, WindowStyle="None"
але коли я його протестував, здається, що у верхній частині з'являється біла смужка, після деяких досліджень це, здається, "Змінити розмір межі", ось зображення (я зазначив жовтим):
Після деяких досліджень в Інтернеті та безлічі складних рішень, не пов’язаних з xaml, всі знайдені рішення були кодом позаду в C # та безліч рядків коду, і я знайшов непряме рішення тут: Максимальне власне вікно втрачає ефект тіні
<WindowChrome.WindowChrome>
<WindowChrome
CaptionHeight="0"
ResizeBorderThickness="5" />
</WindowChrome.WindowChrome>
Примітка : Вам потрібно використовувати .NET 4.5 framework, або якщо ви використовуєте стару версію, використовуйте WPFShell, просто посилайтеся на оболонку та використовуйте Shell:WindowChrome.WindowChrome
замість неї.
Я використовував WindowChrome
властивість Window, якщо ви використовуєте це, білий колір "зміна розміру" зникає, але вам потрібно визначити деякі властивості, щоб працювати коректно.
CaptionHeight: Це висота області підписів (заголовка), яка дозволяє здійснювати прив'язку Aero, подвійне клацання, як це робить звичайний рядок заголовка. Встановіть значення 0 (нуль), щоб кнопки працювали.
ResizeBorderThickness: Це товщина по краю вікна, де можна змінити розмір вікна. Я поставив 5, тому що мені подобається це число, і тому, що якщо ви ставите нуль, важко змінити розмір вікна.
Після використання цього короткого коду результат такий:
І ось, біла рамка зникла без використання, ResizeMode="NoResize"
а AllowsTransparency="True"
також вона показує тінь у вікні.
Пізніше я поясню, як змусити роботу кнопок (я не використовував зображення для кнопок) легко за допомогою простого та короткого коду. опублікувати підручник.
Можливо, є інше рішення (я знаю, що існують важкі та складні рішення для таких нобів, як я), але це працює для моїх особистих проектів.
Ось повний код
<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>
Дякую!